1.1安装bind9软件
##1.安装软件
[root@jack7-118] yum install bind -y
##2.配置bind主配置文件
[root@jack7-118]# cat /etc/named.conf
options {
listen-on port 53 { 10.2.7.118; }; # 配置服务器IP
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";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; };
forwarders { 223.5.5.5; };
recursion yes;
dnssec-enable no;
dnssec-validation no;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.root.key";
managed-keys-directory "/var/named/dynamic";
pid-file "/run/named/named.pid";
session-keyfile "/run/named/session.key";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
#检查配置文件是否有错
[root@jack7-118]# named-checkconf
1.2 配置bind9
#配置区域配置文件
[root@jack7-118]# cat /etc/named.rfc1912.zones
...
...
zone "host.com" IN { # 配置内部服务
type master;
file "host.com.zone";
allow-update { 10.2.7.118; };
};
zone "jack-yan.com" IN { # 配置外部服务
type master;
file "jack-yan.com.zone";
allow-update { 10.2.7.118; };
};
#配置区域数据文件
[root@jack7-118]# cat /var/named/host.com.zone # 内部服务配置文件
$ORIGIN host.com.
$TTL 600 ; 10 minutes
@ IN SOA dns.host.com. dnsadmin.host.com. (
2020010201 ; serial
10800 ; refresh (3 hours)
900 ; retry (15 minutes)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
NS dns.host.com.
$TTL 60 ; 1 minute
dns A 10.2.7.118
jack7-118 A 10.2.7.118
jack7-11 A 10.2.7.11
jack7-12 A 10.2.7.12
jack7-13 A 10.2.7.13
jack7-51 A 10.2.7.51
jack7-52 A 10.2.7.52
[root@jack7-118]# cat /var/named/jack-yan.com.zone # 外部服务配置文件
$ORIGIN jack-yan.com.
$TTL 600 ; 10 minutes
@ IN SOA dns.jack-yan.com. dnsadmin.jack-yan.com. (
2020010201 ; serial
10800 ; refresh (3 hours)
900 ; retry (15 minutes)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
NS dns.jack-yan.com.
$TTL 60 ; 1 minute
dns A 10.2.7.118
harbor A 10.2.7.118
注意:serial字段在每次修改配置文件时数值+1
1.3,启动并验证DNS,能够正常解析域名
#启动服务
[root@jack7-118]# systemctl start named
[root@jack7-118]# systemctl enable named
[root@jack7-118]# netstat -lntup | grep 53
tcp 0 0 10.2.7.118:53 0.0.0.0:* LISTEN 1280/named
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 1280/named
tcp6 0 0 ::1:53 :::* LISTEN 1280/named
tcp6 0 0 ::1:953 :::* LISTEN 1280/named
udp 0 0 10.2.7.118:53 0.0.0.0:* 1280/named
udp6 0 0 ::1:53 :::* 1280/named
#验证
[root@jack7-118]# dig -t A jack7-11.host.com @10.2.7.118 +short
10.2.7.11
#在其他主机上设置dns为10.2.7.118即可解析
~]# cat /etc/resolv.conf
Generated by NetworkManager
search host.com #短域名解析
nameserver 10.2.7.118