{"id":428,"date":"2011-03-27T09:10:05","date_gmt":"2011-03-27T04:10:05","guid":{"rendered":"http:\/\/linuxndme.com\/?p=150"},"modified":"2011-03-27T09:10:05","modified_gmt":"2011-03-27T04:10:05","slug":"tinydns-installation-and-setting-up-a-domain","status":"publish","type":"post","link":"https:\/\/blog.nixwind.com\/?p=428","title":{"rendered":"Tinydns installation and setting up a domain"},"content":{"rendered":"<p><strong>Overview<\/strong><\/p>\n<p>Installing tinydns server and setting up a domain on it .<\/p>\n<p><strong>Requirements <\/strong><\/p>\n<ul>\n<li>Centos server ( any other Linux\/Unix distro can be used )<\/li>\n<li> Atleast 1 configured IP address :: Let it be 192.168.1.2<\/li>\n<li>A domain :: Let it be exampledomain.com<\/li>\n<\/ul>\n<p><strong>Installation<\/strong><\/p>\n<p>ucspi-tcp is a public domain Unix TCP command-line tool it must be installed for running tinydns. Daemontools must be installed for monitoring and supervising tinydns.<\/p>\n<p><strong>Step 1<\/strong><\/p>\n<p>Install <em>ucspi<\/em>&#8211;<em>tcp and <\/em>daemontools<\/p>\n<p><strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> yum install make gcc <\/strong><\/p>\n<p><strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> cd \/usr\/src <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> wget http:\/\/www.qmail.org\/moni.csi.hu\/pub\/glibc-2.3.1\/daemontools-0.76.errno.patch <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> wget http:\/\/www.qmail.org\/moni.csi.hu\/pub\/ucspi-tcp-0.88.errno.patch <\/strong><\/p>\n<p><strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> wget http:\/\/cr.yp.to\/ucspi-tcp\/ucspi-tcp-0.88.tar.gz <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> tar -vxzf ucspi-tcp-0.88.tar.gz <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span>cd ucspi-tcp-0.88<br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span>echo &#8220;gcc -O2 -include \/usr\/include\/errno.h&#8221; &gt; conf-cc <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> patch -p1 &lt; \/usr\/src\/ucspi-tcp-0.88.errno.patch <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> make<\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span>make install<\/strong><\/strong><\/p>\n<p><strong><strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> mkdir -p \/package <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> chmod 1755 \/package <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> cd \/package <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> wget  http:\/\/cr.yp.to\/daemontools\/daemontools-0.76.tar.gz <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> tar -zxvf daemontools-0.76.tar.gz <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> rm daemontools-0.76.tar.gz <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> cd admin\/daemontools-0.76 <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> patch -p1 &lt; \/usr\/src\/daemontools-0.76.errno.patch <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> package\/install <\/strong><\/strong><\/p>\n<p><strong><strong>Step 2<\/strong><\/strong><\/p>\n<p>Install djbdns package<\/p>\n<p><strong><strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> cd \/usr\/src\/ <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> wget http:\/\/cr.yp.to\/djbdns\/djbdns-1.05.tar.gz <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> tar -xf djbdns-1.05.tar.gz <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~#<\/span> cd djbdns-1.05 <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> echo gcc -O2 -include \/usr\/include\/errno.h &gt; conf-cc <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> make <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> make setup check <\/strong><\/strong><\/p>\n<p><strong><strong>Configuration<\/strong><\/strong><\/p>\n<p>Configure tinydns to listen on IP 192.168.1.2<\/p>\n<p><strong><strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> useradd dnslog <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> useradd tinydns<\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span>tinydns-conf tinydns dnslog \/etc\/tinydns 192.168.1.2 <\/strong><\/strong><\/p>\n<p>Add a domain to tinydns<\/p>\n<p><strong><strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> cd \/etc\/tinydns\/root\/ <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> add-ns ns1.exampledomain.com 192.168.1.2<\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> add-host exampledomain.com 192.168.1.2<\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> make <\/strong><\/strong><\/p>\n<p>Add it to svscan to keep the service under monitoring<\/p>\n<p><strong><strong><strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> ln -s \/etc\/tinydns \/service\/tinydns <\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> svc -d \/service\/tinydns<\/strong><br \/>\n<strong><span style=\"color: #3ea99f;\">root@serv:~# <\/span> svc -u \/service\/tinydns <\/strong><\/strong><\/strong><\/p>\n<p>Main Log file<\/p>\n<p><strong>\/service\/tinydns\/log\/main\/current<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview Installing tinydns server and setting up a domain on it . Requirements Centos server ( any other Linux\/Unix distro can be used ) Atleast 1 configured IP address :: Let it be 192.168.1.2 A domain :: Let it be exampledomain.com Installation ucspi-tcp is a public domain Unix TCP command-line tool it must be installed [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[66,69],"tags":[67,103],"_links":{"self":[{"href":"https:\/\/blog.nixwind.com\/index.php?rest_route=\/wp\/v2\/posts\/428"}],"collection":[{"href":"https:\/\/blog.nixwind.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nixwind.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nixwind.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nixwind.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=428"}],"version-history":[{"count":0,"href":"https:\/\/blog.nixwind.com\/index.php?rest_route=\/wp\/v2\/posts\/428\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.nixwind.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nixwind.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nixwind.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}