在centos7上配置一个dns
时间: 2024-04-30 12:23:37 浏览: 68
1. 安装bind:在终端中输入命令`sudo yum install bind bind-utils -y`,安装bind和bind-utils。
2. 配置主配置文件:在终端中输入命令`sudo vi /etc/named.conf`,编辑named.conf文件。将文件中的`listen-on port 53 { 127.0.0.1; };`修改为`listen-on port 53 { any; };`,意思是允许任意IP访问DNS服务;将`allow-query { localhost; };`修改为`allow-query { any; };`,意思是允许任意IP查询DNS服务;在文件最后添加以下内容:
```
zone "example.com" IN {
type master;
file "example.com.zone";
allow-update { none; };
};
```
其中,`example.com`为你的域名,`example.com.zone`为你的域名解析文件。
3. 配置域名解析文件:在终端中输入命令`sudo vi /var/named/example.com.zone`,创建域名解析文件。文件内容如下:
```
$TTL 86400
@ IN SOA ns1.example.com. admin.example.com. (
2020040101 ; Serial
3600 ; Refresh
1800 ; Retry
604800 ; Expire
86400 ; Minimum TTL
)
@ IN NS ns1.example.com.
ns1 IN A 192.168.1.1
```
其中,`@`表示域名本身,`IN`表示Internet,`SOA`表示主机记录类型,`NS`表示域名服务器记录类型,`A`表示IP地址记录类型。
4. 启动bind:在终端中输入命令`sudo systemctl start named`,启动bind服务。
5. 设置开机自启:在终端中输入命令`sudo systemctl enable named`,设置bind服务开机自启。
6. 配置防火墙:如果你的centos7开启了防火墙,需要配置一下防火墙规则。在终端中输入命令`sudo firewall-cmd --permanent --add-service=dns`,添加DNS服务到防火墙规则中;输入命令`sudo firewall-cmd --reload`,重新加载防火墙规则。
7. 测试:在终端中输入命令`nslookup example.com`,查询域名解析是否成功。如果成功,会返回域名对应的IP地址。如果失败,可能是配置有误,需要重新检查。
阅读全文