Ubuntu禁用Systemd解析

主机安装Ubuntu 18.04,在hosts中配置了开发时使用的域名。想把主机做为DNS服务器,供路由器使用,这样网内的机器不需要指定DNS就能解析了。

在Linux以前的版本,只需要安装bind或dnsmasq,把监听地址改为网卡地址,网内的机器就能使用。

DNS服务软件我使用的是dnsmasq,使用apt源安装,启动服务失败。查看原因:

原来53端口被占用。

Ubuntu 18.04变化还是挺多的,比如设置hostname,不能再简单修改/etc/hostname。Ubuntu 18.04桌面版,新增了一个systemd-resolved服务,禁用它就好。

禁用systemd解析的服务并停止:

sudo service systemd-resolved stop
sudo systemctl disable systemd-resolved

打开 /etc/NetworkManager/NetworkManager.conf 文件,在 [main] 部分新增:dns=default

删除符号链接 /etc/resolv.conf:

sudo rm /etc/resolv.conf

启动dnsmasq服务:

sudo systemctl start dnsmasq

重启网络服务:

sudo service network-manager restart

这时已自动创建 /etc/resolv.conf,打开编辑,指定默认dns服务器:

设置dnsmasq服务开机启动:

sudo systemctl enable dnsmasq

架设更复杂的DNS服务器,可以用bind:搭建DNS服务器

资料参考:https://www.helplib.com/ubuntu/article_157379

留下评论

电子邮件地址不会被公开。