以下是在CentOS上配置域名DNS的指南:
使用yum或dnf命令安装BIND软件包,如sudo yum install bind bind-utils。
编辑/etc/named.conf,设置监听地址、允许查询的IP范围等,例如:
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
directory "/var/named";
allow-query { any; };
};
在/etc/named.rfc1912.zones中添加区域配置,如正向解析区域:
zone "example.com" IN {
type master;
file "/etc/named/zones/db.example.com";
allow-update { none; };
};
然后创建对应的区域数据文件,如/var/named/zones/db.example.com,并添加DNS记录,如$TTL 86400、@ IN SOA ns1.example.com. admin.example.com.等。
若需反向解析,在/etc/named.rfc1912.zones中添加反向区域配置,如zone "1.168.192.in-addr.arpa" IN { type master; file "192.168.1.rev"; allow-update { none; }; };,并创建反向解析文件/var/named/192.168.1.rev,添加类似$TTL 86400、1 IN PTR ns1.example.com.的记录。
启动named服务:sudo systemctl start named,并使用dig或nslookup命令测试DNS解析是否正确。
使用firewall-cmd命令开放DNS端口,如sudo firewall-cmd --permanent --add-service=dns,然后sudo firewall-cmd --reload。