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

Где мой `stub-resolv.conf`?

Я бы хотел начать использовать 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.