wget https://github.com/coredns/coredns/releases/download/v1.9.1/coredns_1.9.1_linux_amd64.tgz
tar coredns_1.9.1_linux_amd64.tgz (解压后只有一个二进制文件)
vi Corefile 添加以下内容:
. {
forward . 114.114.114.114 223.5.5.5
log
errors
whoami
hosts {
192.168.100.101 a.com
192.168.100.102 b.com
192.168.100.103 c.com
fallthrough
}
}
说明:a.com b.com c.com 都是自定义的域名。
vi /usr/lib/systemd/system/coredns.service 添加以下内容
[Unit]
Description=CoreDNS
Documentation=https://coredns.io/manual/toc/
After=network.target
[Service]
# Type设置为notify时,服务会不断重启
# 关于type的设置,可以参考https://www.freedesktop.org/software/systemd/man/systemd.service.html#Options
Type=simple
User=root
ExecStart=/root/coredns/coredns -dns.port 53 -conf /root/coredns/Corefile
Restart=on-failure
StandardOutput=append:/root/coredns/coredns.log
StandardError=append:/root/coredns/coredns_error.log
[Install]
WantedBy=multi-user.target
说明:以上的目录,可根据实际的解压目录修改。