Как изменить DNS-серверы в Linux (Ubuntu, Debian, CentOS)¶
Примечание
В инструкции используются публичные DNS от Cloudflare (1.1.1.1,1.0.0.1). Вы можете заменить их на любые другие — например Яндекс (77.88.8.8, 77.88.8.1).
Для IPv6 также доступны адреса:
- Yandex: 2a02:6b8::feed:0ff, 2a02:6b8:0:1::feed:0ff
- Cloudflare: 2606:4700:4700::1111, 2606:4700:4700::1001
Настройка IPv6-серверов не обязательна — только если ваш сервер использует IPv6.
Шаг 1. Проверьте текущие DNS-серверы¶
Подключитесь к серверу по SSH (или через веб-консоль) и выполните команду в зависимости от ОС:
| ОС | Команда |
|---|---|
| Ubuntu 20.04+, Debian 13 | resolvectl status |
| Debian 12 | cat /etc/resolv.conf |
| CentOS 9 | nmcli device show ens1 | grep DNS |
Шаг 2. Изменение DNS-серверов¶
Выберите инструкцию для вашей операционной системы.
Ubuntu 20.04+ / Debian 13 (systemd-resolved)¶
-
Откройте конфигурационный файл:
-
Раскомментируйте и заполните секцию
[Resolve]. Пример:
[Resolve]
DNS=1.1.1.1 2606:4700:4700::1111
FallbackDNS=1.0.0.1 2606:4700:4700::1001
# Domains=~.
# Cache=yes
-
Сохраните и перезапустите службу:
-
Убедитесь, что служба активна:
-
Проверьте настройки:
После этого /etc/resolv.conf будет симлинком на /run/systemd/resolve/stub-resolv.conf. Это нормально — не редактируйте его вручную.
Debian 12 (через dhclient)¶
-
Откройте конфигурацию DHCP-клиента:
-
В конец файла добавьте строку:
-
Перезапустите получение сетевых настроек:
-
Проверьте результат:
CentOS 9 (через nmcli)¶
-
Определите активный сетевой интерфейс (обычно
ens1): -
Назначьте DNS-серверы:
# IPv4 sudo nmcli connection modify ens1 ipv4.dns "1.1.1.1,1.0.0.1" # IPv6 (опционально) sudo nmcli connection modify ens1 ipv6.dns "2606:4700:4700::1111,2606:4700:4700::1001" # Игнорировать DNS от DHCP (рекомендуется при фиксированных серверах) sudo nmcli connection modify ens1 ipv4.ignore-auto-dns yes -
Перезапустите соединение:
-
Проверьте изменения:
Ожидаемый вывод:
Финальная проверка¶
Независимо от ОС, протестируйте работу DNS:
# Проверка резолва
nslookup cloudflare.com
dig ya.ru +short
# Проверка, какой именно сервер отвечает
nslookup - 1.1.1.1<<< "cloudflare.com"
Если ответы приходят быстро и без ошибок — настройка успешна.