Интернет постепенно переходит на IPv6 — и все чаще сайты, приложения и устройства работают именно через него. Но один только адрес IPv6 еще ничего не решает. Чтобы все заработало по-настоящему, нужно правильно настроить DNS — как на стороне сервера, так и у себя на компьютере.
Без DNS ни одно соединение не начнется: браузер просто не поймет, куда идти с запросом. Особенно это критично для IPv6 — если забыть прописать нужные записи, сайт останется невидимым для половины пользователей, а на клиентских устройствах перестанет открываться даже то, что раньше работало.
Статья актуальна, если провайдер поддерживает IPv6-адрес. В России пока таких немного.
На Linux воспользуйтесь командой:
ip -6 addr show
Если есть адреса интерфейсов, начинающихся с 2xxx:
или 3xxx:
— провайдер предоставляет IPv6.
Используйте команду:
ifconfig
Если IPv6-адрес назначается провайдером, он будет выглядеть примерно так:
Откройте командную строку, нажав комбинацию клавиш Win + R. Далее введите cmd
.
Вставьте команду:
ipconfig
Вывод должен содержать примерно следующее:
DNS — это адресная книга интернета. Когда пользователь вводит адрес сайта, браузер не понимает, куда ему идти: ему нужен IP-адрес. DNS превращает понятный текст в набор цифр — IP-адрес, который нужен устройствам и сетям.
Настройка DNS для IPv6 нужна сразу в двух местах:
На сервере (где сайт или сервис)
Это нужно, чтобы браузеры могли найти ваш сайт через IPv6. Если в DNS-зоне домена нет специальной AAAA-записи с IPv6-адресом сервера, то браузер даже не узнает, что к сайту можно подключаться через новый протокол. В итоге сайт открывается медленнее или вообще не работает у пользователей, у которых есть только IPv6.
На компьютере или роутере (у пользователей)
Компьютеру тоже нужно знать, куда отправлять запросы DNS, чтобы расшифровать адрес сайта в IPv6-формате. Если ваш компьютер или роутер не знает DNS-сервер, поддерживающий IPv6, сайт не откроется, даже если ваш интернет-провайдер его поддерживает.
Настройка DNS IPv6 нужна для того, чтобы интернет продолжал работать быстро, стабильно и без сбоев — на новом протоколе. Без правильных настроек IPv6 хоть и есть, но не работает.
cloud
Чтобы все работало стабильно и быстро, устройству нужно знать, к какому DNS-серверу обращаться. Обычно этим занимается роутер: он получает настройки от провайдера и передает их в сеть. Но если у провайдера нет поддержки IPv6 или DNS работает нестабильно, то можно вручную указать публичные DNS-серверы, которые поддерживают IPv6.
Это бесплатные, надежные адреса, которые доступны из любой точки мира:
Название |
IPv6-адрес основного DNS |
IPv6-адрес резервного DNS |
Google DNS |
|
|
Cloudflare |
|
|
Quad9 |
|
|
OpenDNS |
|
|
Все эти сервисы:
Воспользуйтесь инструкцией для настройки DNS далее, если вам подходит один из пунктов:
Как прописать DNS-сервер вручную — расскажем в следующих разделах. Настраивается это за пару минут, а результат — стабильный интернет без сбоев.
Рассмотрим настройку DNS IPv6 на примере домена и сервиса внутри Timeweb Cloud.
Откройте раздел «Домены и SSL».
Наведите курсор на нужный домен и кликните на значок ⚙️ или просто щелкните строку домена, чтобы перейти в его карточку. На вкладке «DNS» отобразятся все существующие записи.
Нажмите «Добавить запись».
Кнопка находится справа вверху. Откроется форма создания новой записи.
Выберите тип новой записи — AAAA.
Хост:
@ — корень домена (example.com).
Любое другое имя — для собственных поддоменов.
Адрес: вставьте выданный сервером глобальный IPv6.
TTL можно оставить по умолчанию.
Сохраните изменения.
Запись появится в таблице; при необходимости ее можно отредактировать кликом по строке.
Дождитесь распространения.
Внутри сети Timeweb Cloud запись начинает работать почти сразу, в глобальном DNS обычно хватает 5‑15 минут. Проверьте:
dig +short AAAA <домен>
Если в ответе ваш IPv6 — все готово.
Учтите, что AAAA‑запись дополняет, а не заменяет A‑запись. Чтобы сайт открывался по обоим протоколам, держите оба типа записей активными. При включенном HTTPS убедитесь, что сертификат выпущен сразу на оба IP или содержит только доменное имя — тогда браузерам не важно, какой стек используется.
Если интернет есть, но сайты не открываются — возможно, Windows не знает, к какому DNS-серверу обращаться по IPv6. Это легко исправить: достаточно вручную указать нужные адреса.
Настройка займет пару минут. Способ подходит для Windows 10 и 11 — интерфейс почти не отличается.
Откройте сетевые подключения: нажмите Win + R
, введите ncpa.cpl
и нажмите Enter.
Откроется список всех подключений — Ethernet, Wi-Fi и другие.
Найдите активное соединение. Обычно оно называется «Подключение по локальной сети» или «Беспроводная сеть». Щёлкните по нему правой кнопкой → «Свойства (Properties)».
Выберите «IP версии 6 (TCP/IPv6)».
В списке компонентов найдите строку IP версии 6 (TCP/IPv6) (1) и нажмите кнопку «Свойства» («Properties») (2).
Укажите DNS-серверы вручную. В нижней части окна:
2001:4860:4860::8888
2001:4860:4860::8844
Сохраните настройки. Нажмите OK → OK → Закройте окно.
Теперь Windows будет использовать указанные DNS-серверы при работе с IPv6.
В Linux настройка DNS зависит от того, как устроена ваша система: какая это сборка (десктоп или сервер) и кто управляет сетью (NetworkManager
, systemd-networkd
или вы вручную).
Чтобы все заработало корректно по IPv6, нужно понять, кто отвечает за сеть и DNS в вашей системе, а потом выбрать подходящий способ настройки.
Откройте терминал и выполните:
nmcli device
Если команда выдает список интерфейсов и их статусы — у вас NetworkManager
.
Если nmcli
не установлен, попробуйте:
networkctl
Если есть интерфейсы со статусом routable
, configured
— работает systemd-networkd
.
Если у вас графическая оболочка (GNOME, KDE, Xfce) и иконка сети в панели — почти наверняка используется NetworkManager
.
Через графику:
Настройки → Сеть → Выбрать активное соединение → IPv6
В разделе DNS:
Переключите режим на «Ручной» или «Дополнительно».
Впишите адреса DNS, например: 2001:4860:4860::8888
и 2001:4860:4860::8844
.
Сохраните и перезапустите соединение.
Через терминал:
nmcli connection modify eth0 ipv6.dns "2001:4860:4860::8888 2001:4860:4860::8844"
nmcli connection modify eth0 ipv6.ignore-auto-dns yes
nmcli connection up eth0
Замените eth0
на имя вашего интерфейса (узнать его можно, выполнив nmcli device
).
На серверных версиях Ubuntu используется netplan
, который формирует конфигурацию для systemd-networkd
.
Откройте файл конфигурации. На облачных серверах Timeweb Cloud обычно файл можно открыть так:
sudo nano /etc/netplan/50-cloud-init.yaml
Добавьте в секцию nameservers
IPv6-адреса. Следует строго соблюдать разметку формата YAML — используйте только пробелы для отступов, табуляция запрещена. Обычно количество пробелов кратно 4.
В поле addresses
вставьте IPv6-адрес с добавлением «/64
». Он выдается каждому облачному серверу автоматически, найдите его в панели сервера.
В поле gateway6
вставьте шлюз. Отбросьте последнюю комбинацию IPv6-адреса и вместо нее добавьте 1 — получится адрес шлюза.
network:
version: 2
ethernets:
eth0:
dhcp4: true
dhcp4-overrides:
use-dns: false
dhcp6: false
addresses:
- 2a03:6f00:a::c8d6/64
gateway6: 2a03:6f00:a::1
match:
macaddress: <вставьте MAC-адрес машины>
nameservers:
addresses:
- 2001:4860:4860::8888
- 2001:4860:4860::8844
Примените изменения:
sudo netplan apply
После выполнения действий проверьте, применились ли изменения:
Если в поле «DNS Servers» находятся не те DNS-серверы, значит, они автоматически доставляются через DHCP. Отключить можно так:
Убедитесь в корректных правах на YAML. Выполните команду:
sudo chmod 600 /etc/netplan/50-cloud-init.yaml
Удалите старый файл resolv.conf
и создайте символическую ссылку. Для этого выполните:
sudo rm -f /etc/resolv.conf
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
Если возникает ошибка «Unable to resolve host
», то пропишите имя хоста в /etc/hosts
:
HOSTNAME=$(hostname)
sudo sed -i "/127.0.1.1/d" /etc/hosts
echo "127.0.1.1 $HOSTNAME" | sudo tee -a /etc/hosts
Включите systemd-resolved
, если он не включен. Введите в терминал:
sudo systemctl enable systemd-resolved --now
Примените конфигурацию и перезапустите службы. Выполнение производится командами:
sudo netplan apply
sudo systemctl restart systemd-networkd
sudo systemctl restart systemd-resolved
Проверьте результат вновь. Повторно выполните команды:
resolvectl status
resolvectl dns
После этого получение адресов с DHCP должно быть отключено.
Если ваша система использует systemd-resolved
напрямую (например, Arch Linux, Ubuntu с systemd
), вы можете задать DNS через файл:
Откройте файл конфигурации:
sudo nano /etc/systemd/resolved.conf
Добавьте строки:
[Resolve]
DNS=2001:4860:4860::8888 2001:4860:4860::8844
FallbackDNS=2606:4700:4700::1111
Перезапустите службу:
sudo systemctl restart systemd-resolved
Иногда проще всего внести изменения напрямую в resolv.conf
, особенно в минимальных системах или контейнерах. Используйте:
sudo nano /etc/resolv.conf
Впишите:
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844
Но важно: этот файл часто перезаписывается системой. Чтобы сохранить настройки:
sudo chattr +i /etc/resolv.conf
Если вы уже настроили DNS IPv6 на сервере и компьютере, но сайт все еще не открывается по новому протоколу — проверьте настройки роутера. Именно он раздает интернет и сообщает устройствам, куда отправлять DNS-запросы.
Если в роутере не заданы DNS-серверы с поддержкой IPv6, домашние устройства могут работать только по старому протоколу, даже если провайдер давно перешел на новый.
Все зависит от модели, но чаще всего путь такой:
Настройки роутера → «Интернет / WAN» → «IPv6» → «DNS».
Если есть отдельная вкладка «DNS», выбирайте именно ее. Некоторые модели прячут эти параметры в разделе «Расширенные» или «Дополнительно».
192.168.0.1
или tplinkwifi.net
.2001:4860:4860::8888
2001:4860:4860::8844
Сохраните изменения и перезагрузите роутер.
my.keenetic.net
.fe80::
).Работу DNS IPv6 легко проверить — как в браузере, так и через терминал. Проверка занимает пару минут, но позволяет быстро понять, где может быть ошибка: в DNS, в сети или в самом IPv6.
Самый простой способ — открыть сайт проверки: https://test-ipv6.com.
На странице вы увидите:
Если всё зеленое — значит все работает. Если где-то ошибка — сайт подскажет, в чем именно.
Проверьте DNS-запись AAAA:
dig AAAA google.com
Если в ответе появится IPv6-адрес (вроде 2a00:1450:4009::200e
) — DNS по IPv6 работает.
Проверить, какие DNS-серверы используются:
resolvectl status
Команда покажет активные интерфейсы и DNS-серверы (включая IPv6).
Проверить, идет ли трафик по IPv6:
ping6 google.com
Или:
curl -6 https://ifconfig.co
Если команда отрабатывает и показывает IPv6-адрес — соединение по IPv6 действительно работает.
Ниже — шпаргалка для решения проблем, которые часто встречаются при настройке DNS IPv6:
Симптом |
Проблема |
Решение |
Сайты открываются, но медленно. |
Браузер сначала пробует IPv6, потом откатывается на IPv4. DNS‑сервер отвечает слишком медленно.Часто виноват «родной» DNS из провайдера. |
Переключитесь на быстрый публичный DNS. См. «Настройка DNS IPv6 в Windows» или «Настройка DNS IPv6 в Linux» |
|
DNS‑клиент не получает IPv6‑ответы: неправильные адреса серверов или IPv6 выключен на интерфейсе. |
1. Проверьте, активен ли IPv6: 2. Убедитесь, что в |
После |
В YAML‑файле синтаксическая ошибка или пропущен шлюз. |
1. Проверьте файл: 2. Если ошибка, то откатите изменения и попробуйте вписать изменения вновь. Следите за опечатками. 3. Исправьте отступы, если необходимо — два пробела на уровень. |
В GUI Ubuntu нет активных подключений. |
GUI ждет |
Либо отредактируйте |
|
В роутере не заданы DNS IPv6 или прошивка не поддерживает протокол. |
1. Зайдите в админку роутера → «IPv6» → «DNS» → впишите Cloudflare или Google DNS. 2. Обновите прошивку, если раздела «IPv6» нет вовсе. |
Контейнер в Docker игнорирует IPv6‑DNS. |
Демон Docker использует собственный |
Добавьте DNS в |
|
Сбой на верхнем DNS‑сервере; кэш хранит неудачный ответ. |
Очистите кэш и замените DNS:
|
Сайт с HSTS открывается по HTTPS только по IPv4. |
В сертификате указано только A‑запись, AAAA нет — браузер не доверяет. |
Выпустите сертификат, где валидируются оба IP. Для Let’s Encrypt:
|
|
Провайдер выдал префикс, но не шлюз ( |
Добавьте шлюз вручную:
Примените изменения:
|
IPv6‑адрес есть, но DNS‑запросы уходят на |
Роутер раздает IPv4‑DNS через система ставит их первыми. |
Вручную задайте приоритет IPv6‑DNS:
|
|
|
Разрешите порт
|
Как читать таблицу:
Если проблема не решена — вернитесь к шагам настройки DNS.
Подготовили для вас выгодные тарифы на облачные серверы
Переход на IPv6 идет не быстро, но неотвратимо. Все больше провайдеров выдают только IPv6, все больше хостингов работают по Dual Stack, все больше сервисов проверяют поддержку нового протокола по умолчанию. И если забыть про DNS — соединения будут рваться, сайты не откроются, пользователи уйдут к тем, у кого работает.
Хорошая новость в том, что всё решается за 5–10 минут:
IPv6 — это не про будущее. Это про то, чтобы ваш сайт, сервис или домашняя сеть работали стабильно уже сейчас. А правильно настроенный DNS — ваш пропуск в этот новый интернет.