Я обновил свой рабочий стол 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, но нет доступных параметров, которые позволили бы мне сделать такую конфигурацию специфичной для одного конкретного сетевого адаптера.
