я обновил свой рабочий стол Ubuntu до Bionic Beaver, который переключился на systemd-resolve. С этим изменением разрешение LXD DNS перестало работать.
для того, чтобы сделать контейнеры 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
.
.
.
для того, чтобы сделать выше постоянный, я рассмотрел systemd-resolve manpage http://manpages.ubuntu.com/manpages/bionic/man8/systemd-resolved.service.8.html. Он предлагает создать в/etc/systemd в/решен.конф.д/LXD по.conf файл, но нет доступных параметров, которые позволили бы мне сделать такая конфигурация специфична для одной конкретной сетевой карты.