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