Я использую Debian 8 + systemd215. Я пытаюсь настроить добавление суффикса домена автоматически, когда я пингую другие хосты в локальной сети. Перед systemd я бы просто добавил строку ниже:
#/etc/resolv.conf
search sub2.sub1.mydomain
Но теперь по современной системе resolve.conf
связан с /var/run/systemd/resolve/resolv.conf
. Итак, добавлены строки ниже:
#/etc/systemd/network/eth.network
[DHCP]
UseDomains=true
#/etc/systemd/resolved.conf
[Resolve]
Domains=sub2.sub1.mydomain
Перезагрузите сеть / разрешено и получили следующие сообщения в журнале:
systemd-networkd[15171]: [/etc/systemd/network/eth.network:9] Unknown lvalue 'UseDomains' in section 'DHCP'
...
systemd-resolved[16332]: [/etc/systemd/resolved.conf:12] Unknown lvalue 'Domains' in section 'Resolve'
Я обнаружил, что на самом деле это может быть ошибка в systemd до 228. Я не вижу свежих версий systemd, доступных для моего Debian из стабильного репо. Так что мне просто пойти и отсоединить /etc/resolve.conf
и добавить искомые домены по старинке? Или мне что-то здесь не хватает?
Добро пожаловать в Serverfault.
Список всех директив, доступных в вашей установленной версии systemd
доступен в man systemd.directives
. Поищите в этом документе, чтобы узнать, доступны ли в вашей версии «Домены».
Если нужные вам директивы недоступны, то да, вам следует использовать традиционный преобразователь вместо systemd
резольвер.