Ubuntu 17.04 systemd 解析配置

Ubuntu 17.04 systemd 解析配置

我使用 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

相关内容