一、安装 BIND DNS 服务器
1、更新系统软件包:确保系统的软件包是最新的。
sudo yum update -y
2、安装 BIND 及相关工具:
sudo yum install bind bind-utils -y
二、配置 BIND DNS 服务器
1、编辑主配置文件/etc/named.conf
:
sudo nano /etc/named.conf
添加或修改以下内容:
options { listen-on port 53 { 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"; allow-query { any; }; recursion yes; dnssec-enable yes; dnssec-validation yes; bindkeys-file "/etc/named.iscdlv.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";
2、创建正向解析区域文件:创建一个名为example.com
的区域文件。
sudo nano /var/named/example.com.zone
添加以下内容:
$TTL 86400 @ IN SOA ns1.example.com. admin.example.com. ( 2023091101 ; Serial 3600 ; Refresh 1800 ; Retry 604800 ; Expire 86400 ; Minimum TTL ) IN NS ns1.example.com. IN A 192.168.1.100 IN MX mail.example.com. IN TXT "This is example.com"
3、创建反向解析区域文件(可选):为 IP 地址段192.168.1.0/24
创建反向解析文件。
sudo nano /var/named/1.168.192.in-addr.arpa.zone
添加以下内容:
$TTL 86400 @ IN SOA ns1.example.com. admin.example.com. ( 2023091101 ; Serial 3600 ; Refresh 1800 ; Retry 604800 ; Expire 86400 ; Minimum TTL ) IN NS ns1.example.com. IN PTR example.com. 100 IN PTR example.com.
三、启动并启用 BIND 服务
1、启动 BIND 服务:
sudo systemctl start named
2、设置 BIND 服务开机自启:
sudo systemctl enable named
四、测试 DNS 解析
1、在客户端设备上修改 DNS 设置:将客户端设备的 DNS 设置为指向你搭建的内网 DNS 服务器的 IP 地址,编辑/etc/resolv.conf
文件:
sudo nano /etc/resolv.conf
添加以下内容:
nameserver <你的DNS服务器IP>
2、测试域名解析:使用ping
或nslookup
命令测试域名解析是否正常工作。
ping www.example.com nslookup www.example.com
通过以上步骤,你就可以在 CentOS 上成功搭建一个内网 DNS 服务器,并进行基本的域名解析和管理,如果需要更复杂的配置,如增加更多的区域文件、设置访问控制等,可以参考 BIND 的官方文档和相关教程。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1258567.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复