Назад | Перейти на главную страницу

Поиск доменов в Debian 8 с помощью systemd-resolved

Я использую 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 резольвер.