LINUX.ORG.RU

Fedora глобальная смена DNS

 ,


0

2

Здравствуйте. Есть компьютер с Fedora 39, этот компьютер проводом подключен к роутеру. Каким образом можно установить DNS серверы, чтобы DNS было одинаковое для всех пользователей на этом компьютере? Что только не пробовал, все время показывает днс от роутера. Можно ДНС на роутере поменять, но мне именно надо на этом компьютере.

По идее везде написано, что надо поменять в /etc/systemd/resolved.conf , но я видимо что-то делаю не так. Нужно решение из командной строки, чтобы работало.

Раньше было просто меняешь в /etc/resolve.conf и все, но теперь этот файл при перезагрузке перезаписывается.

man resolved.conf

DNS=

A space-separated list of IPv4 and IPv6 addresses to use as system DNS servers. Each address can optionally take a port number separated with ":", a network interface name or index separated with "%", and a Server Name Indication (SNI) separated with "#". When IPv6 address is specified with a port number, then the address must be in the square brackets. That is, the acceptable full formats are "111.222.333.444:9953%ifname#example.com" for IPv4 and "[1111:2222::3333]:9953%ifname#example.com" for IPv6. DNS requests are sent to one of the listed DNS servers in parallel to suitable per-link DNS servers acquired from systemd-networkd.service(8) or set at runtime by external applications. For compatibility reasons, if this setting is not specified, the DNS servers listed in /etc/resolv.conf are used instead, if that file exists and any servers are configured in it. This setting defaults to the empty list.

Т.е. нужно как-то так

[Resolve]
DNS=8.8.8.8

И отключить автоматическое получение DNS. Это уже зависит от менеджера сетей. Вообще, можно было бы там же указать и DNS вручную.

anonymous-angler ★☆
()
Ответ на: комментарий от anonymous-angler

Т.е. нужно как-то так

Я именно так и прописывал, также прописывал два через пробел.

Самое удивительное нужно было зайти любым пользователем в gnome и в настройках сети прописать нужные ДНС, после этого эти ДНС стали прописываться для каждого пользователя. Что меня больше всего пугает я менял ДНС под пользователем, у которого нет sudo привилегий

user2021
() автор топика

Если у тебя есть NetworkManager, то меняешь DNS для твоего соединения там (через gnome settings->network). После этого у тебя в файле /etc/NetworkManager/system-connections/<твое соединение>.nmconnection появится запись dns=.... Теперь можно systemctl restart NetworkManager и systemd-resolved для верности, и dns должен установиться. Проверить можно, запустив resolvectl.

rupert ★★★★★
()
Ответ на: комментарий от user2021

На форуме Fedora мне ответили, что правильное решение это прописать через gnome свои DNS.

Но то, что файл /etc/resolve.conf перезаписывается, то это не правильно.

lrwxrwxrwx. 1 root root 39 Apr 13  2023 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

Если удалить символическую ссылку и создать заново файл /etc/resolv.conf, то он не будет изменяться.

user2021
() автор топика

/etc/resolve.conf

А разве не resolv.conf?

но теперь этот файл при перезагрузке перезаписывается.

Попробуй добавить resolvconf=NO в /etc/resolvconf.conf.

Каким образом можно установить DNS серверы

[Resolve]
DNS=<server>
Domains=~.

В /etc/systemd/resolved.conf.

ZSkunk
()

Нужно решение из командной строки

а чего в этой вашей федоре openresolv что ли нет? появится файлик resolvconf.conf его редактируешь - прописываешь свои dns

anonymous
()