systemd 配置 coredns 开机启动 service 项

在 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
关于本文如您有任何想法和意见,欢迎与我们联系,邮箱地址zhi@uqugu.com
您对本文有什么看法,喜欢或者不喜欢都可以发表意见。