配置dns服务
安装dns服务软件包
yum install bind -y
修改全局配置文件
[root@server mnt]# vim /etc/named.conf
options {
listen-on port 53 { any; }; //将127.0.0.0 修改为any 此处为监听端口
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
secroots-file "/var/named/data/named.secroots";
recursing-file "/var/named/data/named.recursing";
allow-query { any; }; //将localhost修改为any 此处为允许查询
修改局部配置文件
//在最后写
zone "hmmm.com" IN {
type master;
file "hmmm.com.zone";
};
创建hmmm.com.zone文件
[root@server mnt]# vim /var/named/hmmm.com.zone
$TTL 1D
@ IN SOA hmmm.com. rname.invalid. (
//填入局部配置文件中的域名 0 ; serial //更新序列号
//记得在后面加. 1D ; refresh //刷新时间,重新下载地址数据的间隔
1H ; retry //重试时间,当服务器不可用时,客户端再次请求服务器的时间间隔
1W ; expire //失效时间,超过该时间仍无法下载则放弃下载
3H ) ; minimum //无效解析记录的生存周期
@ NS www.hmmm.com. //结尾部分有一个. 注意,别掉了
www A 127.0.0.1 //任意ip,客户端得到的
检查配置
[root@server mnt]# named-checkconf -z /etc/named.conf
zone localhost.localdomain/IN: loaded serial 0
zone localhost/IN: loaded serial 0
zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: loaded serial 0
zone 1.0.0.127.in-addr.arpa/IN: loaded serial 0
zone 0.in-addr.arpa/IN: loaded serial 0
zone hmmm.com/IN: loaded serial 0
[root@server mnt]#
启动服务和防火墙放行
[root@server mnt]# systemctl start named
[root@server mnt]# firewall-cmd --permanent --add-service=dns
success
[root@server mnt]# firewall-cmd --reload
success
[root@server mnt]#
客户端尝试
[root@client ~]# nslookup www.hmmm.com
Server: 192.168.130.50
Address: 192.168.130.50#53
Name: www.hmmm.com
Address: 127.0.0.1
[root@client ~]#