我使用 Ubuntu 进行开发。我已经构建了我的开发环境,用于dnsmasq
解析我的开发主机名,通常是:
<projectname>.dev.net
因此我设置了自己的 DNS 服务器来获取正确的 IP 地址(我使用 docker)
我曾经创建过/etc/NetworkManager/dnsmasq.d
以下内容的conf文件:
server=/dev.net/172.18.0.1
因此dnsmasq
将所有dns-resolve
请求重定向到172.18.0.1
域*.dev.net
。
我如何为已解决配置相同的行为?
答案1
这是现在可以在 ubuntu 18.04(systemd --version -> 237)下为每个链接配置 dns:sudo systemd-resolve --interface lxdbr0 --set-dns 10.11.0.1 --set-domain lxd
答案2
好的,下面是我解决这个问题的方法:
首先,安装dnsmasq
:
sudo apt-get install dnsmasq
已添加dns=dnsmasq
到/etc/NetworkManager/NetworkManager.conf
的[main]
部分。
编辑/etc/systemd/resolved.conf
后添加:
DNS=127.0.1.1
FallbackDNS=127.0.1.1
在[Resolve]
部分中。
将所有需要的配置复制到/etc/NetworkManager/dnsmasq.d/
。
之后reboot
一切都应该正常(或者只需重新启动NetworkManager
& systemd-resolved
)。
答案3
无法为 ie 配置不同的上游dev.net
服务器systemd-resolved.service
对我而言(在 Ubuntu 17.04 上)有用的是安装并配置一个dnsmasq
服务器以及systemd-resolved.service
所需步骤如下:
包安装:
apt install dnsmasq -y
启动并启用 dnsmasq 服务:
systemctl start dnsmasq
systemctl enable dnsmasq
在里面添加一个配置文件,/etc/dnsmasq.d/
如下所示:
server=/dev.net/172.18.0.1