使用 CoreDNS 搭建内部 DNS 解析服务器

下载二进制文件

1
ghget --proxy --url "https://github.com/coredns/coredns/releases/download/v1.8.0/coredns_1.8.0_linux_amd64.tgz"

配置 service

在 /usr/lib/systemd/system/coredns.service 配置好 service 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Unit]
Description=Coredns server
Documentation=https://coredns.io/
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=simple
ExecStart=/bin/coredns -conf /opt/coredns/Corefile -dns.port=53
TimeoutSec=0
RestartSec=2
Restart=always

[Install]
WantedBy=multi-user.targe

配置好配置文件

配置文件 /opt/coredns/Corefile 内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
. {
hosts {
192.168.0.100 www.aaa.com
192.168.0.101 www.bbb.com
reload 10s
ttl 50
fallthrough
}
forward . /etc/resolv.conf
cache 120
reload 10s
log
errors
}

配置好了以后就能启动服务了

1
systemctl start coredns

然后就能使用 dig 命令解析服务了

1
dig @127.0.0.1 www.aaa.com