Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
linux:bind [2006/08/21 16:17] a Chrooted BIND9 in Debian |
linux:bind [2015/08/12 10:53] zagi |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== BIND (is there anyting else?) ====== | ====== BIND (is there anyting else?) ====== | ||
- | **Speedup tips** | + | ==== DNSSEC ==== |
- | > I have built a local DNS server bind (Debian Sarge).The DNS should | ||
- | > accelerate DNS look ups by LAN clients. | ||
- | > But Now, in contrary the local dns is slower than a custom DNS by my | ||
- | > webhoster :-( | ||
- | | ||
- | You should use BIND 9, disable lookups over IPv6 (OPTIONS=" | ||
- | in / | ||
- | cache has been filled. | ||
- | ===== Chrooting BIND9 in Sarge ===== | + | To enable add to bind.named.options: |
- | | ||
- | For security reasons we want to run BIND chrooted so we have to do the following steps: | + | dnssec-validation auto;\\ |
+ | dnssec-enable yes;\\ | ||
+ | dnssec-lookaside auto;\\ | ||
- | / | ||
- | Edit the file ''/ | ||
- | | ||
- | Create the necessary directories under ''/ | ||
- | mkdir -p /var/lib/named/etc | + | https://www.dns-oarc.net/files/odvr/configs/bind/trusted-keys.conf\\ |
- | | + | \\ |
- | | + | logging {\\ |
- | mkdir -p / | + | ...\\ |
+ | category dnssec { null;};};\\ | ||
- | Then move the config directory from ''/ | ||
- | mv /etc/bind /var/lib/named/etc | + | ==== Letting |
- | Create a symlink | + | Add to the file **''/ |
- | ln -s /var/ | + | < |
+ | zone " | ||
+ | type forward; | ||
+ | forward only; | ||
+ | forwarders { 192.168.0.2; | ||
+ | }; | ||
+ | </code> | ||
- | Make null and random devices, and fix permissions of the directories: | + | Of course you need to replace ' |
- | mknod / | ||
- | mknod / | ||
- | chmod 666 / | ||
- | chown -R bind:bind / | ||
- | chown -R bind:bind / | ||
- | We need to modify the startup script ''/ | + | ==== Unsorted ==== |
- | #! /bin/sh | ||
- | # / | ||
- | |||
- | | ||
- | |||
- | | ||
- | | ||
- | |||
- | test -x $binpath || exit 0 | ||
- | |||
- | # Options for start/ | ||
- | # | ||
- | # | ||
- | | ||
- | | + | host -t txt -c CHAOS version.bind localhost |
- | { | + | |
- | if [ ! -e / | + | |
- | | + | |
- | | + | |
- | chmod 0640 / | + | |
- | fi | + | |
- | chown root:adm / | + | |
- | } | + | |
- | + | ||
- | | + | |
- | { | + | |
- | # No pidfile, probably no daemon present | + | |
- | # | + | |
- | if [ ! -f $pidfile ] | + | |
- | | + | |
- | | + | |
- | fi | + | |
- | + | ||
- | | + | |
- | + | ||
- | # No pid, probably no daemon present | + | |
- | # | + | |
- | if [ -z " | + | |
- | | + | |
- | return 1 | + | |
- | fi | + | |
- | + | ||
- | if [ ! -d /proc/$pid ] | + | |
- | | + | |
- | | + | |
- | fi | + | |
- | + | ||
- | | + | |
- | + | ||
- | # No syslogd? | + | |
- | # | + | |
- | if [ " | + | |
- | | + | |
- | | + | |
- | fi | + | |
- | + | ||
- | | + | |
- | } | + | |
- | + | ||
- | case " | + | |
- | | + | |
- | echo -n " | + | |
- | | + | |
- | | + | |
- | echo "." | + | |
- | ;; | + | |
- | | + | |
- | echo -n " | + | |
- | | + | |
- | echo " | + | |
- | ;; | + | |
- | reload|force-reload) | + | |
- | echo -n " | + | |
- | start-stop-daemon --stop --quiet --signal 1 --exec $binpath --pidfile $pidfile | + | |
- | echo " | + | |
- | ;; | + | |
- | restart) | + | |
- | echo -n " | + | |
- | start-stop-daemon --stop --quiet --exec $binpath --pidfile $pidfile | + | |
- | sleep 1 | + | |
- | start-stop-daemon --start --quiet --exec $binpath -- $SYSLOGD | + | |
- | echo " | + | |
- | ;; | + | |
- | reload-or-restart) | + | |
- | if running | + | |
- | then | + | |
- | echo -n " | + | |
- | start-stop-daemon --stop --quiet --signal 1 --exec $binpath --pidfile $pidfile | + | |
- | else | + | |
- | echo -n " | + | |
- | | + | |
- | fi | + | |
- | echo " | + | |
- | ;; | + | |
- | *) | + | |
- | echo " | + | |
- | exit 1 | + | |
- | esac | + | |
- | + | ||
- | exit 0 | + | |
- | Restart the logging | + | named - options {version " |
- | / | + | host -t txt -c CHAOS hostname.bind localhost |
- | Start up BIND, and check ''/ | + | gethostbyname() |
- | /etc/init.d/bind9 start | + | |
+ | ==== audit dns ==== | ||
+ | < | ||
+ | kernel: audit(1209076817.081: | ||
+ | </ | ||
+ | |||
+ | So I had a look in: | ||
+ | ''/ | ||
+ | |||
+ | and changed this line: | ||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | to this: | ||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | ==== Fixing syntax highlighting in VIM ==== | ||
+ | |||
+ | **~/ | ||
+ | < | ||
+ | " BIND zone | ||
+ | au BufNewFile, | ||
+ | " BIND configuration | ||
+ | au BufNewFile, | ||
+ | </ | ||