Я бы хотел начать использовать systemd-resolved
в Oracle Linux 7.6.
Я хотел бы использовать его в режиме, где /etc/resolv.conf
- это просто символическая ссылка на /run/systemd/resolve/stub-resolv.conf
, имеющую просто nameserver 127.0.0.53
в качестве содержимого.
Я установил пакеты systemd-networkd
и systemd-resolved
. Я включил соответствующие службы и отключил службы NetworkManager
и network
.
Однако моя установка systemd-resolved
не содержит этого файла-заглушки /run/systemd/resolve/stub-resolv.conf
. Он содержит только /run/systemd/resolve/resolv.conf
.
Не могли бы вы посоветовать, почему отсутствует мой stub-resolv.conf
?
Я наблюдаю ту же проблему в Debian 9. Согласно (man 8 systemd-resolved.service):
o A static file /usr/lib/systemd/resolv.conf is provided that lists the 127.0.0.53 DNS stub (see above) as only DNS server. This file may be symlinked from /etc/resolv.conf in order to connect all local clients that bypass local DNS APIs to systemd-resolved. This mode of operation is recommended.
Это неправда, на самом деле файл находится в: /lib/systemd/resolv.conf И это обычный статический файл, указывающий на локальный сервер-заглушку, без поисковых доменов и т. д.
При обновлении до Debian 10 версия systemd-resolved перемещается с 232 на 241. Это включает правильный файл-заглушку: /run/systemd/resolve/stub-resolv.conf
Я полагаю, вы используете такую же версию с разрешением systemd, что и в Debian 9. Проверьте своего человека и найдите файлы resolv.conf с помощью find.