一,安装BIND软件包:
yum install bind bind-utils -y
二,配置
(一): 1,配置正向解析: 编辑主配置文件/etc/named.conf
,添加以下内容:
options {
listen-on port 53 {any; }; #定义监听端口
directory "/var/named"; #定义数据文件目录
};
zone "example.com" IN { #定义区域
type master;
file "named.openlab.com.zone"; #定义区域服务器配置文件名
};
其中,example.com
是您的域名,192.168.1
是您的本地网络IP地址的网络部分,.zone
是您的 DNS区域文件的名称后缀。
2.创建正向解析的DNS区域文件: 在/var/named/
目录下创建一个名为example.com.zone
的文件,文件内容如下:
$TTL 86400
@ IN SOA example.com. admin.example.com. (
1 ; //序列号
3600 ; //刷新时间
1800 ; //重试时间
604800 ; //过期时间
86400 ; //最小ttl值
)
@ IN NS ns1.example.com.
@ IN A 192.168.168.100
ns1 IN A 192.168.168.100
www IN A 192.168.168.100
其中,example.com
和ns1
是您的域名,192.168.1.100
是您的Web服务器IP地址。
(二):1.反向解析主配置文件
options {
listen-on port 53 {any; };
directory "/var/named";
};
zone "example.com" IN {
type master;
file "/var/named/example.com.zone";
allow-update { none; };
};
zone "168.168.192.in-addr.arpa" IN {
type master;
file "/var/named/192.168.1.zone";
allow-update { none; };
};
2.配置区域文件反向解析: 在/var/named/
目录下创建一个名为192.168.1.zone
的文件,文件内 容如下:
$TTL 86400
@ IN SOA example.com. admin.example.com. (
1 ; Serial
3600 ; Refresh
1800 ; Retry
604800 ; Expire
86400 ; Minimum TTL
)
@ IN NS ns1.example.com.
100 IN PTR www.example.com.
其中,example.com
和ns1
是您的域名,www.example.com
是您的Web服务器域名,192.168.1.100
是您的Web服务器IP地址的反向。
三,验证
- 重启BIND服务:
systemctl start named
systemctl enable named
完成以上步骤后,DNS服务器就已经正确地配置了正向解析和反向解析。
2. 验证成功
[root@localhost ~]# nslookup www.openlab.com 192.168.168.100 #最后一个ip是DNS服务器ip
Server: 192.168.168.100
Address: 192.168.168.100#53
Name: www.example.com #正向DNS解析
Address: 192.168.168.100
[root@localhost ~]# nslookup 192.168.168.100 192.168.168.100
192.168.1.100.in-addr.arpa name = www.openlab.com. #反向DNS解析
192.168.1.100.in-addr.arpa name = ns.openlab.com.
.