环境centos7.5
coredns1.9.1二进制版本包下载地址:
我传到了home目录
cd /home
#tar -xzvf coredns_1.9.1_linux_amd64.tgz
解压得到一个绿色的可执行的二进制文件,保证当前用户对这个文件有执行权限
#mkdir /usr/local/coredns
#mv coredns /usr/local/coredns
创建一个systemd管理coredns服务
#vim /usr/lib/systemd/system/coredns.service
[Unit]
Description=https://github.com/coredns/deployment
After=network.target
[Service]
WorkingDirectory=/usr/local/coredns
Restart=on-failure
ExecStart=/usr/local/coredns/coredns
#ExecReload=/bin/kill -HUP $MAINPID
Type=simple
KillMode=control-group
RestartSec=3
[Install]
WantedBy=multi-user.target
#systemctl daemon-reload
#systemctl enable coredns
#cd /usr/local/coredns
coredns一个配置文件名字为:Corefile,它需要放在coredns二进制文件的目录
#vim Corefile
.:53 {
forward . 202.96.199.133
log
}
lo:53 {
hosts domain.conf
log
}
202.96.199.133是公网电信DNS,可以按需更改
hosts后面的 domain.conf 是hosts配置文件,它的格式为: lo结尾的都用这个domain.conf查询
192.168.1.1 test.lo
192.168.1.2 yourserver.lo
启动coredns服务
#systemctl start coredns
测试结果: