У файлі конфігурації інтерфейсу локальної мережі нам потрібно вказати, чи хочемо ми отримати адресу локального сервера DNS від сервера DHCP, використовуючи DHCP=опцію :
[Network]
DHCP=yes
або явно вкажіть його адресу, скориставшись DNS=опцією :
[Network]
DNS=10.0.0.1
Крім того, нам потрібно вказати (у тому ж розділі) локальні домени за допомогою Domains=параметра
Domains=domainA.example domainB.example ~example
Ми визначаємо локальні домени, domainA.example domainB.exampleщоб отримати таку поведінку (із системи systemd-разрешил.сервис, man-page, вирішена системою ):
Шукання імені хоста, що закінчується в одному з інтерфейсних доменів, експлуатуються виключно на відповідні інтерфейси.
Цей спосіб hostX.domainA.exampleвирішиться виключно нашим локальним сервером DNS.
Ми вказуємо, ~exampleщо всі домени, що закінчуються example, повинні розглядатись як домени, що містять лише маршрути, для отримання такої поведінки (з опису цього зобов’язання):
DNS-сервери, які мають лише маршрутні домени, повинні використовуватися лише для вказаних доменів.
Цей спосіб hostY.on.the.internetвирішиться виключно нашим глобальним віддаленим сервером DNS.
Примітка
В ідеалі, при використанні протоколу DHCP, локальні доменні імена повинні бути отримані від сервера DHCP, а не чітко вказані у файлі конфігурації мережевого інтерфейсу вище. Дивіться UseDomains=варіант . Однак все ще існують неполадки з цією функцією - див . Проблему з опцією пошуку доменів DHCP із системними мережами .
Нам потрібно вказати віддалений DNS-сервер як наш глобальний, загальносистемний DNS-сервер. Це можна зробити у /etc/systemd/resolved.confфайлі:
[Resolve]
DNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
Не забудьте перезавантажити конфігурацію та перезапустити послуги:
$ sudo systemctl daemon-reload
$ sudo systemctl restart systemd-networkd
$ sudo systemctl restart systemd-resolved
Обережно!
Вище гарантії застосовуються тільки тоді , коли імена вирішуються шляхом Systemd-дозволений - см довідкової сторінки для NSS-Resolve, libnss_resolve.so.2 і сторінку для systemd- дозволеної systemd .
Дивись також:
Список літератури:
.localв цьому прикладі? Безумовно, з avahi, це повинно було бути зарезервовано для MDNS, а неправильне використання - це велике "ні-ні". Мені було б зрозуміліше використовуватиexample.comабо .example .