- Как узнать, поддерживает ли провайдер IPv6-адрес
- Что такое DNS для IPv6
- Для чего нужен DNS для IPv6
- Какие DNS-серверы выбрать для работы с IPv6
- Как настроить DNS для IPv6 для сайтов или сервисов
- Как проверить работу DNS IPv6
- Частые проблемы при работе с DNS IPv6 и их решение
- Заключение
Интернет постепенно уходит от привычного IPv4 в сторону нового протокола IPv6, который обеспечивает практически неограниченное количество уникальных адресов. Однако вместе с переходом на новый стандарт у системных администраторов и владельцев сайтов возникает вопрос: как правильно настроить DNS, чтобы доменные имена корректно работали с IPv6?
В этой статье мы разберем основные шаги настройки DNS для поддержки нового протокола, укажем важные нюансы и покажем, как избежать типичных ошибок.
Как узнать, поддерживает ли провайдер IPv6-адрес
Прежде чем настраивать DNS под IPv6, нужно убедиться, что ваш интернет-провайдер действительно выдает адреса нового формата. Сделать это можно разными способами — в зависимости от используемой операционной системы.
Linux (ядро Linux)
Откройте терминал и выполните команду:
В списке интерфейсов обратите внимание на строки, где адрес начинается с 2xxx: или 3xxx:. Если они присутствуют — ваш провайдер уже выдает IPv6-адрес.
macOS
На Mac проверка выполняется через команду:
В выводе будет указан IPv6-адрес, если он назначен провайдером. Обычно он имеет вид с двоеточиями, например 2001:db8::1.
Windows
1. Нажмите комбинацию Win + R, введите cmd и откройте командную строку.
2. Выполните команду:
В результатах ищите блоки с заголовком IPv6-адрес. Если такой адрес указан — значит, ваш интернет-провайдер поддерживает IPv6.
Что такое DNS для IPv6
DNS (Domain Name System) — это система, которая превращает понятные человеку доменные имена в IP-адреса, необходимые компьютерам для установления соединения. Для IPv6 принцип остается тем же, однако есть свои особенности.
Если в случае с IPv4 чаще всего используются записи типа A, которые указывают на 32-битный адрес, то для IPv6 предназначен отдельный тип записи — AAAA. Она содержит уже 128-битный адрес, например:
Таким образом, DNS для IPv6 — это просто расширение привычной системы доменных имен, позволяющее сайтам и сервисам быть доступными не только по старым IPv4, но и по новым IPv6-адресам.
Для чего нужен DNS для IPv6
DNS для IPv6 играет ту же роль, что и для привычного IPv4: он связывает доменные имена с IP-адресами, чтобы пользователи могли заходить на сайты не по длинным наборам символов, а по простым именам. Однако у нового протокола есть свои особенности, и без правильных настроек доступ к ресурсам может работать нестабильно или вовсе отсутствовать.
Разберем, где именно он необходим:
- На стороне хостинга или сервера. В DNS-зоне домена необходимо добавить запись типа AAAA, которая указывает на IPv6-адрес ресурса. Если ее нет, браузер пользователя даже не попытается подключиться к сайту через новый протокол. Для владельцев сайтов это критично: часть аудитории может столкнуться с недоступностью ресурса или задержками при открытии страниц.
- На стороне пользователя и домашней сети. Устройство должно обращаться к DNS-серверам, понимающим IPv6-запросы. Если в настройках указан только сервер, работающий по IPv4, то сайты с поддержкой IPv6 не будут открываться, даже если провайдер предоставляет новые адреса. Особенно это актуально для роутеров, которые выступают точкой входа в сеть для всех подключенных устройств.
Проще говоря, DNS для IPv6 нужен для того, чтобы соединение по новому стандарту было таким же стабильным и быстрым, как и по старому. Если его не настроить, наличие IPv6 останется формальностью — адрес будет, а толку от него нет.
Какие DNS-серверы выбрать для работы с IPv6
Чтобы сайты по IPv6 открывались без задержек, системе нужно знать, к каким DNS-серверам обращаться. Как правило, роутер получает эти данные автоматически от провайдера и раздает их всем устройствам в сети. Но если у вашего провайдера нет полноценной поддержки IPv6 или его DNS работает нестабильно, можно указать другие серверы вручную.
Когда стоит менять DNS вручную:
- компьютер или роутер не получает параметры автоматически;
- провайдер не поддерживает DNS-запросы в IPv6;
- сайты открываются слишком медленно или не определяются;
- нужно повысить безопасность или обойти ограничения.
Варианты публичных DNS-серверов с поддержкой IPv6:
| Сервис | Основной адрес IPv6 | Резервный адрес IPv6 |
| Google DNS | 2001:4860:4860::8888 | 2001:4860:4860::8844 |
| Cloudflare | 2606:4700:4700::1111 | 2606:4700:4700::1001 |
| Quad9 | 2620:fe::fe | 2620:fe::9 |
| OpenDNS | 2620:119:35::35 | 2620:119:53::53 |
| CleanBrowsing | 2a0d:2a00:1::2 | 2a0d:2a00:2::2 |
| AdGuard DNS | 2a10:50c0::ad1:ff | 2a10:50c0::ad2:ff |
Как настроить DNS для IPv6 для сайтов или сервисов
В некоторых случаях сайты по IPv6 открываются медленно или не загружаются вовсе — часто причина в том, что система не знает, к каким DNS-серверам обращаться. Решить это можно вручную: достаточно прописать подходящие IPv6-адреса в настройках.
Настройка DNS IPv6 в Windows 10 и 11
В системах Windows часто именно DNS мешает корректной работе IPv6: интернет есть, а сайты не открываются. Чтобы исправить ситуацию, можно вручную прописать нужные адреса серверов.
1. Нажмите Win + R, введите команду ncpa.cpl и подтвердите. Появится список сетевых подключений.
2. Найдите активное соединение (чаще всего это Ethernet или Wi-Fi). Кликните по нему правой кнопкой мыши и выберите «Свойства».
3. В появившемся окне отметьте компонент IP версии 6 (TCP/IPv6) и нажмите кнопку «Свойства».
4. В нижней части окна выберите пункт «Использовать следующие адреса DNS-серверов».
5. Укажите DNS вручную, например:
- Предпочитаемый: 2001:4860:4860::8888
- Альтернативный: 2001:4860:4860::8844
6. Сохраните изменения, нажав «OK», и закройте все окна.
После этого Windows будет использовать указанные DNS при работе с IPv6, и сайты должны открываться без задержек.
Настройка DNS IPv6 в Linux
В Linux все немного сложнее, чем в Windows, потому что разные дистрибутивы используют разные системы управления сетью. Где-то за это отвечает NetworkManager (чаще на настольных версиях с графическим интерфейсом), где-то — Netplan или systemd-networkd (обычно на серверах). Поэтому сначала нужно определить, какой инструмент используется именно у вас.
Как проверить, что управляет сетью?
Введите в терминале:
Если команда показывает список сетевых интерфейсов и их состояние — у вас установлен NetworkManager.
Если nmcli не найден, попробуйте:
Если вывод показывает интерфейсы со статусом configured или routable — используется systemd-networkd.
Теперь разберем, как добавить DNS IPv6 в каждом варианте.
1. Если используется NetworkManager (Ubuntu Desktop, Fedora, Manjaro и другие)
На десктопных дистрибутивах Linux управление сетью чаще всего берет на себя NetworkManager. Его можно настроить как через графический интерфейс, так и через терминал.
Через графический интерфейс:
1. Откройте меню «Настройки» и перейдите в раздел «Сеть».
2. Найдите активное соединение (Проводное или Wi-Fi) и нажмите на шестеренку рядом с ним.
3. Перейдите на вкладку IPv6.
4. В блоке «DNS» выберите режим «Ручной» (или «Дополнительно»).
5. Впишите адреса серверов, например:
6. 2001:4860:4860::8888, 2001:4860:4860::8844
7. Сохраните изменения и отключите/подключите сеть заново.
Через терминал:
Узнайте имя сетевого интерфейса:
Как правило, это eth0 (проводное подключение) или wlan0 (беспроводное).
Пропишите DNS вручную:
nmcli connection modify eth0 ipv6.ignore-auto-dns yes
nmcli connection up eth0
(Не забудьте заменить eth0 на ваше реальное имя интерфейса.)
После этого система начнет использовать указанные DNS для всех запросов по IPv6.
2. Если используется Netplan (Ubuntu Server)
На серверных версиях Ubuntu (18.04, 20.04, 22.04 и новее) сеть чаще всего управляется через Netplan, который генерирует конфигурацию для systemd-networkd или NetworkManager. Чтобы задать DNS IPv6 вручную, нужно отредактировать YAML-файл настроек:
Откройте конфигурационный файл Netplan (имя может отличаться, но чаще всего это 50-cloud-init.yaml):
Найдите секцию с вашим интерфейсом (eth0 или другим). Добавьте туда блок nameservers и укажите нужные адреса. Пример:
version: 2
ethernets:
eth0:
dhcp4: true
dhcp6: false
addresses:
- 2a03:6f00:a::c8d6/64
gateway6: 2a03:6f00:a::1
nameservers:
addresses:
- 2001:4860:4860::8888
- 2001:4860:4860::8844
Где:
- addresses — это ваш собственный IPv6-адрес с суффиксом /64 (выдается провайдером или хостингом).
- gateway6 — адрес шлюза (обычно это тот же адрес вашей подсети, но с ::1 на конце).
- nameservers — список DNS, которые система будет использовать.
Сохраните файл и примените изменения:
Убедитесь, что настройки применились. Выполните:
В выводе должно появиться DNS Servers с указанными IPv6-адресами.
Если DNS по-прежнему подтягивается от DHCP и перезаписывает конфигурацию — можно отключить автоматическую выдачу DNS от провайдера, прописав в настройках use-dns: false.
3. Если система работает с systemd-resolved
Во многих современных дистрибутивах (Arch Linux, новых версиях Ubuntu, Debian, Fedora Server) за работу DNS отвечает служба systemd-resolved. В этом случае настройка выполняется через отдельный конфигурационный файл:
1. Откройте файл конфигурации:
2. Найдите или добавьте секцию [Resolve] и впишите туда нужные DNS-серверы. Например:
DNS=2001:4860:4860::8888 2001:4860:4860::8844
FallbackDNS=2606:4700:4700::1111 2606:4700:4700::1001
Где:
- DNS — список основных серверов;
- FallbackDNS — резервные адреса, которые будут использоваться при сбое.
3. Сохраните изменения и перезапустите службу:
sudo systemctl restart systemd-resolved
4. Убедитесь, что новые DNS применились:
В выводе должно быть видно, какие серверы использует система для IPv6-запросов.
4. Если используется ручная настройка через resolv.conf
Порой в системе не задействованы ни NetworkManager, ни Netplan, ни systemd-resolved — это бывает на минимальных дистрибутивах, контейнерах или старых серверах. В таких случаях проще всего указать DNS вручную в файле /etc/resolv.conf.
Откройте файл конфигурации:
Впишите адреса DNS-серверов IPv6, например:
nameserver 2001:4860:4860::8844
Сохраните изменения и закройте файл.
Важно! Во многих дистрибутивах этот файл автоматически перезаписывается системой (например, при перезапуске сети). Чтобы сохранить настройки, можно защитить файл от изменений:
Если понадобится снова внести изменения, сначала снимите защиту:
После этого система будет использовать указанные DNS для всех IPv6-запросов.
Как проверить работу DNS IPv6
Теперь важно убедиться, что система действительно использует DNS-серверы с поддержкой IPv6. Проверка займет всего несколько минут и поможет понять, где именно проблема — в сети, в DNS или в самом IPv6-подключении.
Способ 1. Проверка через браузер
Самый быстрый вариант — провести онлайн-тест. Для этого достаточно открыть сайт https://test-ipv6.com.
После запуска проверки вы получите отчет, где будут указаны:
- есть ли у вас подключение по IPv6;
- какой протокол система использует по умолчанию — IPv4 или IPv6;
- корректно ли работает DNS для IPv6-запросов;
- доступны ли AAAA-записи у популярных ресурсов.
Если все пункты отмечены зеленым, значит IPv6 и DNS настроены правильно.
Если появятся ошибки, сервис подскажет, в какой части сети есть проблема — в DNS, в самом подключении или в маршрутизации.
Способ 2. Проверка через терминал (Linux и macOS)
1. Если удобнее работать в терминале, можно проверить работу DNS IPv6 с помощью нескольких простых команд.
Чтобы посмотреть, выдает ли DNS IPv6-адреса (AAAA-записи), выполните:
В ответе должен появиться IPv6-адрес, например 2a00:1450:4009::200e. Если записи нет, значит DNS по IPv6 не работает.
Чтобы узнать, какие DNS-серверы использует система, пропишите:
Вы увидите активные сетевые интерфейсы и список серверов, в том числе IPv6.
Чтобы проверить, что соединение действительно идет по IPv6, введите:
или:
curl -6 https://ifconfig.co
Если команда возвращает ответ с IPv6-адресом, значит сеть работает через новый протокол.
Способ 3. Проверка в Windows
В Windows проверить работу DNS по IPv6 тоже несложно. Для этого используются встроенные команды.
Откройте командную строку. Нажмите Win + R, введите cmd и нажмите Enter.
Посмотрите, назначен ли IPv6-адрес:
В выводе найдите активный адаптер (Ethernet или Wi-Fi). Если у него указан IPv6-адрес (например, 2a00:1450:4009::200e), значит подключение работает.
Проверьте DNS-запросы через nslookup:
Если в ответе появится IPv6-адрес, значит DNS выдает нужные записи.
Убедитесь, что соединение действительно идет по IPv6:
Если пинг возвращает ответы с IPv6-адресом, значит интернет через новый протокол доступен.
Частые проблемы при работе с DNS IPv6 и их решение
Настройка DNS для IPv6 может показаться несложной, но на практике пользователи нередко сталкиваются с ошибками. Мы собрали типичные ситуации и способы их устранения:
Сайты открываются медленно, хотя IPv6 работает
В некоторых случаях соединение по IPv6 есть, но страницы грузятся заметно дольше. Обычно это связано с тем, что DNS-провайдер отвечает слишком медленно: браузер сначала пытается получить адрес через IPv6, ждет таймаут, и только потом переходит на IPv4. В итоге время отклика увеличивается.
Решение простое — использовать быстрый публичный DNS, например от Google или Cloudflare.
Ошибка Name or service not known при ping6
Если при пинге по IPv6 система пишет, что имя не найдено, это значит, что DNS не выдает IPv6-ответы. Нужно проверить, активен ли IPv6 на интерфейсе (ip -6 addr) и какие DNS-серверы реально используются (resolvectl status). Если там нет IPv6-адресов, их нужно прописать вручную.
После применения netplan пропал интернет
На серверных Ubuntu часто используется Netplan, где настройки пишутся в YAML-файлах. Малейшая ошибка в отступах или неправильный шлюз могут все сломать.
Чтобы проверить файл, используйте netplan try — при ошибке система автоматически откатит изменения. Отступы должны быть сделаны пробелами, чаще всего по два на уровень.
В Ubuntu с графическим интерфейсом не видно сетевых подключений
Такое случается, если Netplan настроен работать через systemd-networkd, а графическая оболочка ожидает NetworkManager. Из-за этого в меню сети интерфейсы отображаются пустыми. Здесь два варианта: либо продолжать управлять сетью через Netplan вручную, либо установить NetworkManager и изменить параметр renderer в конфигурации.
В Windows команда nslookup -type=AAAA выдает Non-existent domain
Частая причина — роутер не знает, какие DNS использовать по IPv6, или прошивка устройства вообще не поддерживает этот протокол. Нужно зайти в настройки маршрутизатора, найти раздел IPv6 и вписать туда адреса DNS (например, Google или Cloudflare). Если такой раздел отсутствует, поможет обновление прошивки.
Контейнер Docker игнорирует настройки IPv6-DNS
При запуске Docker копирует собственный resolv.conf, поэтому изменения в системе не применяются внутри контейнера. Чтобы задать DNS по IPv6, укажите их в файле /etc/docker/daemon.json или добавьте опцию --dnsпри запуске контейнера.
systemd-resolved кеширует ошибку SERVFAIL
Если какой-то вышестоящий сервер вернул ошибку, systemd-resolved может ее закэшировать и постоянно выдавать сбой. Решение — очистить кэш (resolvectl flush-caches) и вручную прописать рабочие DNS для интерфейса.
Сайт с HSTS открывается только по IPv4
Причина в том, что в SSL-сертификате учтен только IPv4-адрес, а IPv6 отсутствует. Современные браузеры не будут доверять такому соединению по IPv6. Нужно выпустить новый сертификат, который валидирует и A-, и AAAA-записи (например, с помощью certbot).
Локальный пинг по IPv6 работает, а в интернет выйти нельзя
Это значит, что провайдер выделил IPv6-префикс, но не передал шлюз. В Netplan нужно вручную прописать gateway6 и применить изменения командой netplan apply.
IPv6-адрес назначен, но DNS-запросы уходят на IPv4-сервер
Иногда роутер раздает только IPv4-адреса DNS через DHCP. В этом случае система ставит их первыми и использует в приоритете. Чтобы исправить ситуацию, можно вручную повысить приоритет для IPv6-DNS командой resolvectl dns-priority.
dig работает при явном указании DNS, но не без него
Проблема обычно в локальном файерволе: он блокирует обращения к DNS-серверам. Нужно разрешить исходящие пакеты на порт 53 (UDP и TCP) или скорректировать правила, если используется ufw или другой фильтр.
Заключение
Настройка DNS для IPv6 — это не только вопрос совместимости с новым протоколом, но и залог стабильного доступа к сайтам и сервисам. Правильно указанные DNS-серверы позволяют браузерам быстро находить нужные ресурсы и избегать задержек, которые связаны с медленными ответами или отсутствием AAAA-записей.
Даже если провайдер пока не поддерживает IPv6 на своем уровне, всегда можно вручную прописать проверенные публичные DNS. Это занимает всего несколько минут, но избавляет от множества проблем с доступностью и скоростью работы интернета.