DNS Server 簡易設定與啟動 環境: VMware + NAT(192.168.116.0/24) OpenLinux 3.1.1 WS IP: 192.168.116.128 (open) Slackware 8.1 + Gaga IP: 192.168.116.129 (slack) GNU/Linux Debian 3.0 r0 IP: 192.168.116.130 (debian) RedHat 8.0 IP: 192.168.116.131 (redhat) Mandrake 9.0 IP: 192.168.116.132 (mdk) FreeBSD 4.7 IP: 192.168.116.133 (freebsd) Testing (RH 7.3) IP: 192.168.116.136 (testing) Windows2000 IP: 192.168.116.160 (p866) -- 要成為伺服器須安裝的套件: OL 3.1.1: bind-8.2.3 (Server), bind-utils-8.2.3-5 (client) Debian 3.0: 安裝方式: apt 或 dselect Slack 8.1: 安裝方式: installpkg filename.tgz, removepkg filename.tgz -- 與 DNS server 有關的檔案有: [伺服器] 指令檔: 相關檔: /var/named/* 設定檔: /etc/named.conf [客端機] 設定檔: /etc/nsswitch.conf /etc/resolv.conf -- 操作 [伺服器] 1.若你是用 DHCP 則要改成 static IP 及其他細部相關設定 不然一下子你的 /etc/resolv.conf 會定時被改掉, 你的 named 就會沒用了 2.編輯: /etc/named.conf (預設並沒有, 所要自行建立) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ options { directory "/var/named"; pid-file "/var/run/named/named.pid"; }; zone "." { type hint; file "/var/named/db.cache"; }; zone "0.0.127.in-addr.arpa" { type master; file "/var/named/master-zones/127.0.0.rev"; }; zone "localhost" { type master; file "/var/named/master-zones/localhost.hosts"; }; zone "116.168.192.in-addr.arpa" { type master; file "/var/named/master-zones/192.168.116.rev"; }; zone "myhome.idv.tw" { type master; file "/var/named/master-zones/myhome.idv.tw.hosts"; }; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3.編輯 /var/named/master-zones/127.0.0.rev 反解檔 ( @ 可換成 0.0.127.in-add.arpa. ) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ $ttl 38400 0.0.127.in-addr.arpa. IN SOA open.myhome.idv.tw. col.open.myhome.idv .tw. ( 1037858021 10800 3600 604800 38400 ) 0.0.127.in-addr.arpa. IN NS open.myhome.idv.tw. 1.0.0.127.in-addr.arpa. IN PTR localhost.localdomain. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4.編輯 /var/named/master-zones/localhost.hosts 正解檔 ( @ 可換成 localhost. ) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ $ttl 38400 localhost. IN SOA open.myhome.idv.tw. col.open.myhome.idv.tw. ( 1037858051 10800 3600 604800 38400 ) localhost. IN NS open.myhome.idv.tw. localhost. IN A 127.0.0.1 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 5.編輯 /var/named/master-zones/192.168.116.rev 反解檔 ( @ 可換成 116.168.192.in-add.arpa. ) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ $ttl 38400 116.168.192.in-addr.arpa. IN SOA open.myhome.idv.tw. col.open.my home.idv.tw. ( 1037858177 10800 3600 604800 38400 ) 116.168.192.in-addr.arpa. IN NS open.myhome.idv.tw. 128.116.168.192.in-addr.arpa. IN PTR open.myhome.idv.tw. 129.116.168.192.in-addr.arpa. IN PTR slack.myhome.idv.tw. 130.116.168.192.in-addr.arpa. IN PTR debian.myhome.idv.tw. 131.116.168.192.in-addr.arpa. IN PTR redhat.myhome.idv.tw. 136.116.168.192.in-addr.arpa. IN PTR testing.myhome.idv.tw. 133.116.168.192.in-addr.arpa. IN PTR freebsd.myhome.idv.tw. 132.116.168.192.in-addr.arpa. IN PTR mdk.myhome.idv.tw. 160.116.168.192.in-addr.arpa. IN PTR p866.myhome.idv.tw. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 6.編輯 /var/named/master-zones/myhome.idv.tw.hosts 正解檔 ( @ 可換成 myhome.idv.tw. ) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ $ttl 38400 myhome.idv.tw. IN SOA open.myhome.idv.tw. col.open.myhome.idv.tw. ( 1037858189 10800 3600 604800 38400 ) myhome.idv.tw. IN NS open.myhome.idv.tw. open.myhome.idv.tw. IN A 192.168.116.128 slack.myhome.idv.tw. IN A 192.168.116.129 debian.myhome.idv.tw. IN A 192.168.116.130 redhat.myhome.idv.tw. IN A 192.168.116.131 mdk.myhome.idv.tw. IN A 192.168.116.132 testing.myhome.idv.tw. IN A 192.168.116.136 freebsd.myhome.idv.tw. IN A 192.168.116.133 p866.myhome.idv.tw. IN A 192.168.116.160 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 7.啟動: 以 root 執行 /etc/rc.d/init.d/inet start 停用: 以 root 執行 /etc/rc.d/init.d/inet stop 重啟: 以 root 執行 /etc/rc.d/init.d/inet restart *** OL, RH, MDK: /etc/rc.d/init.d/named start|stop|restart 未確定:Debian: /etc/init.d/nfs-kernel-server start|stop|restart 未確定:Slack: /etc/rc.d/rc.nfsd start|stop|restart *** 補充: 使用 FQDN 時, 其後要加上"."做結尾, 以避免程式誤多加 domain 上去 [客端機] 編輯 /etc/resolv.conf 檔, 加入新的 DNS server 而且要放在最上面 nameserver 192.168.116.128 search myhome.idv.tw -- 檢驗 若有跑起來的話 netstat -tln 可以看到 TCP 在 port 53 會開起來 若是使用 webmin 之類的, 只要正解的紀錄寫上去, 則反解的在預設情況下也會自動補上 本文內容將於 http://jhchen62.vbird.org/ 網頁中持續修正 祝順利!!