Я обновил свой рабочий стол Ubuntu до Bionic Beaver, который перешел на systemd-разрешения. С этим изменением перестало работать разрешение DNS LXD.
Чтобы сделать LXD-контейнеры доступными для обнаружения, я могу запустить приведенную ниже команду. Обратите внимание, что IP 10.78.38.1 - это IP- адрес моста lxdbr0 .
$ sudo systemd-resolve --interface lxdbr0 --set-dns 10.78.38.1 --set-domain lxd
Имея это в виду, я могу обнаружить контейнер 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
.
.
.
Однако после перезагрузки системы эта конфигурация исчезла.
$ systemd-resolve --status
.
.
.
Link 10 (lxdbr0)
Current Scopes: none
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
.
.
.
Чтобы сделать это выше, я просмотрел man - страницу systemd- resolver http://manpages.ubuntu.com/manpages/bionic/man8/systemd-resolved.service.8.html. Он предлагает создать файл /etc/systemd/resolved.conf.d/lxd.conf, но нет доступных параметров, которые позволили бы мне сделать такую конфигурацию специфичной для одного конкретного сетевого адаптера.