2、设定部分 DNS server 的类型分为三类:Master/Slave/Cache-only 由于我们只有一部主机提供DNS 服务,所以采用的是Master
A.手动规划hostname 与IP 的对应表 这里我们的domain name(域名)是ec.com,网域为192.168.0.0/256,只是设定一部电脑,为: 电脑系统 电脑IP 电脑名称 说明 Red Hat 9 192.168.0.10 mail.ec.com 这台电脑即我们DNS 主机,名称为mail.ec.com
B.设定/etc/named.conf 档案 在档案里加入下面代码,即定义出我们自己的的一组正反解设定,就是所谓的 zone zone "ec.com" IN { //这个 zone表示domain name 为ec.com ,正解 type master; file "named.ec.com"; //zone 对应的档案名,可以随便取,档案位于/var/named };
zone "0.168.192.in-addr.arpa" IN { //反解的IP 网段!那个in-addr.arpa是固定的IP 段写法! type master; //注重,它是192.168.0 反过来写的 0.168.192,最后一定加上in-addr.arpa file "named.192.168.0"; };
C.创建/var/named/named.ec.com 档案 (即与上面/etc/named.conf 档案里的zone 对应) 代码如下: $TTL 86400 //这个和清除 cache的时间有关系,单位是秒,一般设为一天 @ IN SOA mail.ec.com. root.mail.ec.com. ( 1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; EXPire 86400 ) ; Minimum @ IN NS mail.ec.com. //指明治理域名ec.com 的主机为mail.ec.com @ IN MX 10 mail.ec.com. //指明user@ec.com 的邮件服务器为mail.ec.com mail IN A 192.168.0.10 //指明mail.ec.com主机的IP 地址 一些相关说明: @ 这个即代表 zone里定义的东西。以这个档案为例,因为我们在/etc/named.conf里定义出ec.com 这个 domain name 为一个zone 的,所以,在这里,@代表的就是 ec.com SOA ¥即Start of Authority 的缩写。这个东西在每个zone 的设定档里都会出现 ¥SOA后面会接两个名称,第一个为主机名称,注重的是在mail.ec.com后面有个小数点(。)它代表一个完整的hostname + domain name !假如没有加上(。)的话,那么就表示仅为 hostname ,还需要加上 domain name !例如这里我们不加的话,系统就会认为主机名为mail.ec.com.ec.com!第二个为治理员的email!因为不能使用@,所以这里同样用(。)来代替!
D.创建/var/named/named.192.168.0 档案 (同样与上面/etc/named.conf 档案里的zone 对应) 代码如下: $TTL 86400 @ IN SOA mail.ec.com. root.mail.ec.com. ( 1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum @ IN NS mail.ec.com. 10 IN PTR mail.ec.com. //指明192.168.0.10反解为mail.ec.com
[root@appserver root]# host 192.168.0.10 10.0.168.192.in-addr.arpa domain name pointer mail.ec.com.
[root@appserver root]# nslookup mail.ec.com Note: nslookup is dePRecated and may be removed from future releases. Consider using the `dig' or `host' programs instead. Run nslookup with the `-sil[ent]' option to prevent this message from appearing. Server: 192.168.0.10 Address: 192.168.0.10#53