在GNU/Linux环境下,使用的发行版是Ubuntu 10.10 desktop,配置DHCP时使用的软件是Bind9
详细的信息参考http://wiki.ubuntu.org.cn/BIND
bind9默认是缓存服务器模式
- option {
- directory "/var/named"; //每个域文件的存放目录
- multiple-cnames yes;
- pid-file '/etc/named.pid";
- };
- zone "." in {
- type hint; //表示缓存服务器
- file "named.ca";
- };
- zone "0.0.127.in-addr-arpa" in {
- type master; //表示主域名服务器
- file "named.local";
- };
- zone "fenix.mil.cn" in {
- type master;
- file "fenix.mil.cn"; //正向解析
- };
- zone "107.155.61.in-addr-arpa" in {
- type master;
- file "fenix.mil.cn.rev"; //反向解析
- };
DNS的配置文件中,很多类型和功能是用资源记录(Resource Record)来表示的,常用的RR有:
- @ IN SOA dns.fenix.mil.cn. /* @定义当前域,dns.fenix.mil.cn.为该域的起始服务器*/
- root.dns.fenix.mil.cn.( /* 定义联系人,root后的.相当于@*/
- 2000120101 ; serial number /*这些数字单位是秒,serial number用来判断主和辅之间的master是否同步*/
- 10800 ; refresh after 3 hours
- 3600 ; retry after 1 hour
- 3600000 ; expire after 6 weeks
- 8600); minimum TTL of 1 day
- IN NS dns //NS可以有多个
- @ IN MX 10 mail
- localhost IN A 127.0.0.1
- www IN A 61.155.107.131
- dns IN A 61.155.107.131
- ftp IN CNAME dns
- @ IN SOA dns.fenix.mil.cn.
- root.dns.fenix.mil.cn.(
- 2000120101 ; serial
- 10800 ; refresh
- 1800 ; retry
- 3600000 ; expire
- 86400); minimum
- IN NS dns.fenix.mil.cn.
- 131 IN PTR dns.fenix.mil.cn
- 132 IN PTR mail.fenix.mil.cn
- /*当前域61.155.107中地址为131的服务器域名是dns.fenix.mil.cn*/
注意域名的末尾包含"."(例如dns.fenix.mil.cn.)的时候,表明这是一个完整记录,不能省略".",否则服务器会自动加上当前域。
- forwarders
- {211.137.130.3;
- 211.137.130.19; 这是ISP商的DNS服务器IP
- }
- zone "example.com"
- {type master;
- file "/etc/bind/db.example.com";
- };
- ; BIND data file for local loopback interface
- ;
- $TTL 604800
- @ IN SOA localhost. root.localhost. (
- 2 ; Serial
- 604800 ; Refresh
- 86400 ; Retry
- 2419200 ; Expire
- 604800 ) ; Negative Cache TTL
- ;
- @ IN NS localhost.
- @ IN A 127.0.0.1
- @ IN AAAA ::1
- zone "example.com"
- {type master;
- file "/etc/bind/db.example.com";
- allow-transfer
- {@ip_slave;
- };
- };
然后在从服务器上同样配置named.conf.local
- zone "example.com"
- {type slave;
- file "/etc/bind/db.example.com";
- masters { @ip_master; };
- };
非常初级的配置,合适入门实验