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