要在 CentOS 上搭建内网 DNS 服务器,你可以按照以下步骤进行操作:
安装 BIND DNS 服务器:
- 打开终端并以 root 用户身份登录到 CentOS。
- 运行以下命令安装 BIND DNS 服务器:
sudo yum install bind bind-utils
配置 BIND DNS 服务器:
使用文本编辑器打开
/etc/named.conf
文件,并根据需求进行配置。以下是一个示例配置:options { listen-on port 53 { any; }; allow-query { localhost; <IP range>; }; forwarders { <DNS server IP>; }; recursion yes; }; zone "example.com" { type master; file "/var/named/example.com.zone"; };
- 在上面的示例配置中,请将
<IP range>
替换为允许访问该 DNS 服务器的 IP 地址范围,将<DNS server IP>
替换为外部 DNS 服务器的 IP 地址。
创建 DNS 区域文件:
- 使用文本编辑器创建一个新文件并保存为
/var/named/example.com.zone
,其中example.com
是你想要使用的域名。 - 添加以下内容到区域文件中:
$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. ns1 IN A <DNS server IP> www IN A <web server IP>
- 使用文本编辑器创建一个新文件并保存为
启动 BIND DNS 服务器:
- 运行以下命令启动 BIND DNS 服务器并设置其在系统启动时自动启动:
sudo systemctl start named sudo systemctl enable named
- 运行以下命令启动 BIND DNS 服务器并设置其在系统启动时自动启动:
配置客户端设备的 DNS 设置:
- 在客户端设备上,将 DNS 设置为指向你搭建的内网 DNS 服务器的 IP 地址。
- 可以通过编辑
/etc/resolv.conf
文件,将nameserver
的值修改为你的 DNS 服务器的 IP 地址。
测试 DNS 解析:
- 在客户端设备上,使用
ping
或nslookup
命令测试域名解析是否正常工作。ping www.example.com nslookup www.example.com
- 在客户端设备上,使用
完成以上步骤后,你的 CentOS 系统就搭建好了一个内网 DNS 服务器。你可以根据需要添加更多的区域和记录来管理你的内部域名解析。