centos7 dns服务器配置
时间: 2023-08-29 17:10:51 浏览: 112
以下是在 CentOS 7 上配置 DNS 服务器的步骤:
1. 安装 bind-utils 和 bind 包
```
yum install bind-utils bind
```
2. 编辑 /etc/named.conf 文件,添加以下内容:
```
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
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;
};
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
```
3. 配置主 DNS 区域文件
在 /var/named/ 目录下创建以下文件:
```
touch /var/named/example.com.zone
touch /var/named/0.0.127.in-addr.arpa.zone
```
编辑 /var/named/example.com.zone 文件,添加以下内容:
```
$TTL 86400
@ IN SOA ns1.example.com. admin.example.com. (
1 ; serial
3600 ; refresh
1800 ; retry
604800 ; expire
86400 ) ; minimum
;
@ IN NS ns1.example.com.
@ IN NS ns2.example.com.
@ IN A 192.168.1.2
ns1 IN A 192.168.1.2
ns2 IN A 192.168.1.3
```
编辑 /var/named/0.0.127.in-addr.arpa.zone 文件,添加以下内容:
```
$TTL 86400
@ IN SOA ns1.example.com. admin.example.com. (
1 ; serial
3600 ; refresh
1800 ; retry
604800 ; expire
86400 ) ; minimum
;
@ IN NS ns1.example.com.
@ IN NS ns2.example.com.
1 IN PTR localhost.
```
4. 启动 named 服务,并设置开机自启动
```
systemctl start named
systemctl enable named
```
现在,你已经成功地在 CentOS 7 上配置了 DNS 服务器。你可以使用 nslookup 命令来测试 DNS 解析功能。
阅读全文