注意: 本实例服务器客户端都在192.168.61中
在服务器上
修改主配置文件/etc/named.conf
注意在修改之前要先进行备份,使用$cp –p /etc/named.conf /etc/named.conf.bak命令
(1)将listen-on port 53 { 127.0.0.1; }; 中的{127.0.0.1}改为{any} //表示服务监听端口为53
(2)将 listen-on-v6 port 53 { ::1; }; 中的{::1}改为{any} //表示服务监听端口为53(ip v6)
(3)将allow-query { localhost; };中的{ localhost; }改为{any} //允许响应来自于任何客户机的查询
修改/etc/named.rfc1912.zones
添加正向解析域lwj.com,逆向解析域10.168.192.in-addr.arpa,其对应的域解析文件分别为由file指定的lwj.com.zone和10.168.192.in-addr.arpa.zone。(10.168.192要根据自己的网段设置,如果你的虚拟机都在192.168.61.中就设置为61.168.192.in-addr.arpa.zone)
zone "spc.com" IN{
type master;
file "spc.com.zone";
allow-update { none; };
};
zone "61.168.192.in-addr.arpa" IN{
type master;
file "61.168.192.in-addr.arpa.zone";
allow-update { none; };
};
添加/var/named/spc.com.zone文件
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 192.168.61.10
www A 192.168.61.10
ftp A 192.168.61.11
xyz CNAME www
mail A 192.168.61.12
spc.com IN MX 5 mail
~
~
添加/var/named/10.168.192.in-addr.arpa.zone
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 192.168.61.10
AAAA ::1
PTR spc.com
10 PTR www.spc.com
11 PTR ftp.spc.com
12 PTR mail.spc.com
Linux下的DNS客户端的设置
用文本文件来配置,即配置/etc/resolv.conf文件。
/etc/resolv.conf控制解析使用的DNS主机名,指定DNS 服务器的IP地址,DNS 客户端就是利用里面设定的 IP地址去查找到DNS服务器的。 当解析主机名时,它指定要联系的DNS域名服务顺和按什么顺序与这些服务器联系。它还提供本地域名以及在没有指定域名时用来推测主机的域名的线索。
出现问题:修改/etc/resolv.conf中的nameserver后,再重启网络,nameserver又恢复成原来的值
得修改/etc/sysconfig/network-scripts/ifcfg-eth0中的DNS配置才可以,两个文件要一致,网络服务重启以后会根据/etc/sysconfig /network-scripts/ifcfg-eth0来重载配置,如果ifcfg-eth0没有配置DNS,那么resolv.conf会被冲掉,变成空值
重启网络和named服务
使用host,dig,nslookup进行测试
出现错误
[root@slave01 Desktop]# nslookup
> server 192.168.61.131
Default server: 192.168.61.131
Address: 192.168.61.131#53
> www.spc.com
Server: 192.168.61.131
Address: 192.168.61.131#53
** server can't find www.spc.com: SERVFAIL
原因:自己编辑的spc.com.zone文件没有授权给named组
这里写图片描述
网友评论