Я бы хотел начать использовать 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
Я предполагаю, что вы используете такую же версию с системным разрешением, что и в Debian 9. Проверьте свой man и найдите файлы resolv.conf с помощью find.