以下是在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
。