{"id":76,"date":"2009-03-16T19:22:32","date_gmt":"2009-03-16T11:22:32","guid":{"rendered":"http:\/\/www.computersolutions.cn\/blog\/?p=76"},"modified":"2009-03-26T01:36:05","modified_gmt":"2009-03-25T17:36:05","slug":"crib-notes-for-setting-up-djbdns-on-debian-lenny","status":"publish","type":"post","link":"https:\/\/www.computersolutions.cn\/blog\/2009\/03\/crib-notes-for-setting-up-djbdns-on-debian-lenny\/","title":{"rendered":"Crib notes for setting up DJBDNS on Debian Lenny"},"content":{"rendered":"<p>This is a bit boring for non-techies, but useful for me as reference when I install a new server.<\/p>\n<p>Sets up a a DNS caching server for the computer in question in order to speed up apache lookup, mail resolving etc.<br \/>\nBelow assumes that server has no daemontools yadda yadda installed.<\/p>\n<p>Setup in a shell script, and run as root. (If you trust me.)<\/p>\n<p><!--more--><\/p>\n<p>Note, mostly filched from here &#8211; <a href=\"http:\/\/hydra.geht.net\/tino\/howto\/linux\/djbdns\/\">http:\/\/hydra.geht.net\/tino\/howto\/linux\/djbdns\/<\/a> (Thanks!)<\/p>\n<blockquote><p><code> <\/code><\/p>\n<pre>\r\nmkdir\u00a0-p \/downloads\r\ncd \/downloads\r\n\r\nwget\u00a0http:\/\/cr.yp.to\/djbdns\/djbdns-1.05.tar.gz\r\nwget\u00a0http:\/\/cr.yp.to\/ucspi-tcp\/ucspi-tcp-0.88.tar.gz\r\nwget\u00a0http:\/\/cr.yp.to\/daemontools\/daemontools-0.76.tar.gz\r\n\r\n#\u00a0Unpack\u00a0patches\r\nwget\u00a0http:\/\/www.qmail.org\/netqmail-1.05.tar.gz\r\ntar\u00a0xfz\u00a0netqmail-1.05.tar.gz\r\n\r\n#\u00a0Compile\u00a0the\u00a0easy\u00a0stuff\r\n\r\nrm\u00a0-rf\u00a0djbdns-1.05\r\ntar\u00a0xfz\u00a0djbdns-1.05.tar.gz\r\n(\u00a0cd\u00a0djbdns-1.05;\u00a0patch\u00a0&lt;\u00a0..\/netqmail-1.05\/other-patches\/daemontools-0.76.errno.patch;\u00a0)\r\n(\u00a0cd\u00a0djbdns-1.05;\u00a0make;\u00a0)\r\n\r\nrm\u00a0-rf\u00a0ucspi-tcp-0.88\r\ntar\u00a0xfz\u00a0ucspi-tcp-0.88.tar.gz\r\npatch\u00a0-p0\u00a0&lt;\u00a0netqmail-1.05\/other-patches\/ucspi-tcp-0.88.errno.patch\r\n(\u00a0cd\u00a0ucspi-tcp-0.88;\u00a0make;\u00a0)\r\n\r\n#\u00a0Install\u00a0the\u00a0easy\u00a0stuff\r\n\r\n(\u00a0cd\u00a0djbdns-1.05;\u00a0make\u00a0setup\u00a0check;\u00a0)\r\n(\u00a0cd\u00a0ucspi-tcp-0.88;\u00a0make\u00a0setup\u00a0check;\u00a0)\r\n\r\n#\u00a0Now\u00a0compile\u00a0and\u00a0install\u00a0daemontools.\r\n#\u00a0As\u00a0this\u00a0is\u00a0run\u00a0from\u00a0\/sbin\/init\u00a0this\u00a0must\u00a0live\u00a0in\u00a0root\u00a0\/\r\n\r\nHERE=\"`pwd`\"\r\n\r\nmkdir\u00a0-p\u00a0\/package\r\nchmod\u00a01755\u00a0\/package\r\ncd\u00a0\/package\r\n\r\nrm\u00a0-rf\u00a0admin\/daemontools-0.76\r\ntar\u00a0xfz\u00a0\"$HERE\"\/daemontools-0.76.tar.gz\r\n(\u00a0cd\u00a0admin;\u00a0patch\u00a0-p0\u00a0&lt;\"$HERE\"\/netqmail-1.05\/other-patches\/daemontools-0.76.errno.patch;\u00a0)\r\ncd\u00a0admin\/daemontools-0.76\r\npackage\/install\r\n\r\n#\u00a0Restart\u00a0init\u00a0to\u00a0let\u00a0init\u00a0execute\u00a0svscanboot\r\n\r\ninit\u00a0q\r\n\r\n#\u00a0Add\u00a0the\u00a0resolver\r\n\r\ngroupadd\u00a0dnscache\r\nuseradd\u00a0-g\u00a0dnscache\u00a0dnscache\r\nuseradd\u00a0-g\u00a0dnscache\u00a0dnslog\r\n\r\n\/usr\/local\/bin\/dnscache-conf\u00a0dnscache\u00a0dnslog\u00a0\/var\/dnscache\r\n\r\nln\u00a0-s\u00a0\/var\/dnscache\u00a0\/service\r\nsvc\u00a0-u\u00a0\/service\/dnscache\r\n\r\n#\u00a0Fix\u00a0the\u00a0nameservers\u00a0to\u00a0point\u00a0to\u00a0current\u00a0ICANN\u00a0structure\r\n#\u00a0This\u00a0assumes\u00a0you\u00a0have\u00a0dig\u00a0installed\r\n\r\n{\r\necho\u00a0\"nameserver\u00a0127.0.0.1\"\r\ncat\u00a0\/etc\/resolv.conf\r\n}\u00a0&gt;\/etc\/resolv.conf.new\r\nmv\u00a0--backup=t\u00a0\/etc\/resolv.conf.new\u00a0\/etc\/resolv.conf\r\n\r\n#\u00a0Patch\u00a0in\u00a0the\u00a0current\u00a0list\u00a0of\u00a0root\u00a0servers\r\nfor\u00a0a\u00a0in\u00a0a\u00a0b\u00a0c\u00a0d\u00a0e\u00a0f\u00a0g\u00a0h\u00a0i\u00a0j\u00a0k\u00a0l\u00a0m\r\ndo\r\ndig\u00a0+short\u00a0$a.root-servers.net.\r\ndone\u00a0&gt;\u00a0\/var\/dnscache\/root\/servers\/\\@\r\n\r\nsvc\u00a0-d\u00a0\/service\/dnscache\r\nsvc\u00a0-u\u00a0\/service\/dnscache<\/pre>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>This is a bit boring for non-techies, but useful for me as reference when I install a new server. Sets up a a DNS caching server for the computer in question in order to speed up apache lookup, mail resolving etc. Below assumes that server has no daemontools yadda yadda installed. Setup in a shell [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[25],"tags":[],"class_list":["post-76","post","type-post","status-publish","format-standard","hentry","category-technical-mumbo-jumbo"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/posts\/76","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/comments?post=76"}],"version-history":[{"count":8,"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/posts\/76\/revisions"}],"predecessor-version":[{"id":107,"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/posts\/76\/revisions\/107"}],"wp:attachment":[{"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/media?parent=76"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/categories?post=76"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.computersolutions.cn\/blog\/wp-json\/wp\/v2\/tags?post=76"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}