centos7 dns服务器配置
时间: 2023-10-10 18:10:47 浏览: 86
以下是在 CentOS 7 上配置 DNS 服务器的步骤:
1. 安装 BIND(Berkeley Internet Name Domain)软件包。
```
sudo yum install bind bind-utils
```
2. 配置 BIND。
- 编辑 `/etc/named.conf` 文件以配置 BIND。可以使用以下命令备份原始文件:
```
sudo cp /etc/named.conf /etc/named.conf.bak
```
- 打开 `/etc/named.conf` 文件,并找到 `options` 块。在其中添加以下内容:
```
listen-on port 53 { 127.0.0.1; };
listen-on-v6 port 53 { ::1; };
allow-query { localhost; };
```
这将使 BIND 仅监听本地回环地址,并允许本地访问。
- 在 `options` 块之后添加以下内容,以指定 DNS 区域和其它服务器:
```
zone "example.com" {
type master;
file "/var/named/example.com.zone";
};
zone "0.168.192.in-addr.arpa" {
type master;
file "/var/named/192.168.0.zone";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
```
这将创建一个名为 `example.com` 的区域,并将其保存在 `/var/named/example.com.zone` 中。同时,还会创建一个用于反向 DNS 查找的区域。
- 创建 DNS 区域文件。
- 创建 `/var/named/example.com.zone` 文件,并使用以下示例内容进行填充:
```
$TTL 86400
@ IN SOA ns1.example.com. admin.example.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
86400 ) ; Negative Cache TTL
;
@ IN NS ns1.example.com.
@ IN A 192.168.0.1
ns1 IN A 192.168.0.1
www IN A 192.168.0.2
```
此文件定义了 `example.com` 区域,并指定了该区域中的主机名和 IP 地址。
- 创建 `/var/named/192.168.0.zone` 文件,并使用以下示例内容进行填充:
```
$TTL 86400
@ IN SOA ns1.example.com. admin.example.com. (
201207231 ;Serial
10800 ;Refresh
3600 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
@ IN NS ns1.example.com.
1 IN PTR ns1.example.com.
2 IN PTR www.example.com.
```
此文件定义了 192.168.0.x 区域中的反向 DNS 查找。
3. 启动 BIND 服务,并将其设置为在启动时自动启动:
```
sudo systemctl start named
sudo systemctl enable named
```
4. 配置防火墙以允许 DNS 流量(如果已启用防火墙):
```
sudo firewall-cmd --permanent --add-service=dns
sudo firewall-cmd --reload
```
完成上述步骤后,你就可使用配置的 DNS 服务器来解析主机名。
阅读全文