我已经将我的 Ubuntu 桌面升级到 Bionic Beaver,它切换到systemd-resolve。随着这一变化,LXD DNS 解析停止工作。
为了使 LXD 容器可被发现,我可以运行以下命令。注意,IP 10.78.38.1是lxdbr0网桥的 IP 。
$ sudo systemd-resolve --interface lxdbr0 --set-dns 10.78.38.1 --set-domain lxd
Run Code Online (Sandbox Code Playgroud)
有了这个,我可以通过名称发现 LXD 容器,配置如下所示。
$ systemd-resolve --status
.
.
.
Link 10 (lxdbr0)
Current Scopes: DNS
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
DNS Servers: 10.78.38.1
DNS Domain: lxd
.
.
.
Run Code Online (Sandbox Code Playgroud)
但是,在系统重新启动后,此配置将消失。
$ systemd-resolve --status
.
.
.
Link 10 (lxdbr0)
Current Scopes: none
LLMNR setting: yes
MulticastDNS …Run Code Online (Sandbox Code Playgroud)