本文转自网友新浪博客,很有参考价值 http://blog.sina.com.cn/s/articlelist_1648664527_0_3.html |
①域名为linux.net,网段为192.168.10.0/24,服务器的IP为192.168.10.10,主机名为dns.linux.net
②需要解析的服务器包括:www.linux.net(192.168.10.11)
******
1.设置IP
#vi /etc/sysconfig/network-scripts/ifcfg-eth0 (如果不是练习的话最好不要用ifconfig命令,要使用修改配置文件或netconfig的方式,推荐用ifconfig命令)
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.10.10
NETMASK=255.255.255.0
GATEWAY=192.168.10.100
#service network restart(之后有效)
2.配置/etc/resolv.conf文件
nameserver 192.168.10.10(如果不指定服务器本机IP为DNS地址的话,那么默认的server就会是127.0.0.1)
search linux.net
#service named restart(之后有效)
***********
1.配置主配置文件/etc/named.conf
①配置正向区域
在任意zone与zone之间增加如下代码:
zone "linux.net" IN {
};
②配置反向区域
zone "10.168.192.in-addr.arpa" IN { //此处的命名是固定的,即只能用这种格式。(否则的话不能进行解析!)
}
2.配置正向区域数据库文件
进入/var/named/chroot/var/named目录,创建并保存如下内容的linux.net文件(即与/etc/named.conf中定义的正向区域数据库文件名一致)
#cd /var/nemed/chroot/var/named
#ls
data
localdomain.zone
为方便编辑内容可copy文件named.local然后再作修改
#cp named.conf linux.net
#vi linux.net
$TTL
@
dns
www
ftp
mail
3.配置反向区域数据库文件
#cp named.conf back-linux
#vi back-linux
$TTL
@
10
11
12
13
4.配置本机的反向区域文件(这个文件主要是把127.0.0.1解析为localhost)
$TTL
@
1
注:在配置完这些文件之后必须输入如下命令才能生效
#service network restart
#service named restart
5.测试DNS服务
客户端
①使用netconfig为客户端配置IP、网关、DNS,(或使用修改配置文件+修改/etc/resolv.conf即把resolv.conf中的nameserver指向192.168.10.10),建议使用netconfig命令,因为使用netconfig配置过DNS后,/etc/resolv.conf会自动修改。
②有三种命令可以测试DNS服务:nslookup、host、dig
仅以nslookup为例:
#nslookup
> dns.linux.net
Server:
Address:
Name:
Address: 192.168.10.10
> www.linux.net.
Server:
Address:
Name:
Address: 192.168.10.11
> 192.168.10.10
Server:
Address:
10.10.168.192.in-addr.arpa
> 192.168.10.11
Server:
Address:
11.10.168.192.in-addr.arpa
***********