在 ubuntu 系统中,用 coredns 和其配置代替 systemd-resolved,必然包含对 systemd-resolved disable 开机启动项。
而 DNS 是系统的必须项,所以必须开机启动 DNS 服务,那么如何开机启动 coredns 进程呢,这里用到了 systemd 的配置。
比如存放到 /etc/systemd/system/coredns.service
[Unit]
Description=My coredns init script
[Service]
Type=simple
WorkingDirectory=/home/user/my-services/coredns
ExecStart=/home/user/my-services/coredns/coredns -conf /home/user/my-services/coredns/Corefile
# RemainAfterExit=no
Restart=always
[Install]
WantedBy=multi-user.target
这里 WantedBy=multi-user.target 会创建软链 /etc/systemd/system/multi-user.target.wants/coredns.service 指向该配置文件。
Enable
sudo systemctl daemon-reload
sudo systemctl enable coredns.service
查看 coredns 的运行状态。
sudo systemctl status coredns.service

