要在
CentOS 7上
配置DNS服务器,您可以按照以下步骤进行操作:
1.
安装BIND软件包:
BIND(Berkeley Internet Name Domain)是最常用的
DNS服务器软件之一。在终端中运行以下命令来
安装BIND软件包:
```
sudo yum install
bind bind-utils
```
2.
配置主
配置文件:打开`/etc/named.conf`文件,这是
BIND的主
配置文件。您可以使用任何文本编辑器进行编辑。找到以下几行并进行修改:
```
listen-on port 53 { any; };
allow-query { any; };
```
3. 创建
正向解析区域文件:
正向解析用于将主机名映射到IP地址。在`/etc/named`目录下创建一个新文件,例如`forward.zone`,并添加以下内容:
```
$TTL 86400
@ IN SOA ns1.example.com. root.example.com. (
2011081501 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
@ IN NS ns1.example.com.
@ IN A your_server_ip_address
ns1 IN A your_server_ip_address
www IN A your_server_ip_address
```
将`your_server_ip_address`替换为您的
服务器IP地址。
4. 创建
反向解析区域文件:
反向解析用于将IP地址映射到主机名。在`/etc/named`目录下创建一个新文件,例如`reverse.zone`,并添加以下内容:
```
$TTL 86400
@ IN SOA ns1.example.com. root.example.com. (
2011081501 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
@ IN NS ns1.example.com.
@ IN PTR example.com.
ns1 IN A your_server_ip_address
your_server_ip_address IN PTR ns1.example.com.
```
同样,将`your_server_ip_address`和`example.com`替换为您的
服务器IP地址和域名。
5. 启用和启动
BIND服务:运行以下命令以启用和启动
BIND服务:
```
sudo systemctl enable named
sudo systemctl start named
```
6.
配置防火墙规则:如果您的防火墙处于活动状态,请确保允许
DNS流量通过。运行以下命令添加相应的防火墙规则:
```
sudo firewall-cmd --permanent --add-port=53/tcp
sudo firewall-cmd --permanent --add-port=53/udp
sudo firewall-cmd --reload
```