centos搭建dns转发器
时间: 2023-10-03 17:07:17 浏览: 54
在 CentOS 上搭建 DNS 转发器可以使用 BIND 工具。
以下是搭建步骤:
1. 安装 BIND 工具
```
sudo yum install bind bind-utils -y
```
2. 配置 BIND
编辑 `/etc/named.conf` 文件,添加以下内容:
```
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
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";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; };
forwarders {
8.8.8.8;
8.8.4.4;
};
};
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
```
说明:
- `listen-on`:监听 DNS 请求的 IP 和端口;
- `directory`:指定数据文件的存放路径;
- `forwarders`:转发 DNS 请求的 IP;
- `zone "."`:指定根域名的解析文件。
3. 启动 BIND 服务
```
sudo systemctl start named
sudo systemctl enable named
```
4. 测试
可以使用 `dig` 命令测试 DNS 转发是否成功,例如:
```
dig www.baidu.com
```
如果成功转发则会返回解析结果。
注意:如果系统自带的防火墙开启,需要开放 DNS 服务的端口:
```
sudo firewall-cmd --add-service=dns --permanent
sudo firewall-cmd --reload
```