..

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

下载二进制文件

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 文件

[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 内容如下

. {
    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
}

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

systemctl start coredns

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

dig @127.0.0.1 www.aaa.com