主机安装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
发表回复