Я тестирую DNS-сервер bind9 для записей AAAA. Я хотел бы отключить IPv4, чтобы DNS-запросы не отправлялись на мой DNS-сервер ipv4 по умолчанию.
В resolv.conf я добавил
domain mydomain.com
nameserver xxxx:xxxx:xxxx:xxxx:xxxx::xxxx
search mydomain.com
Когда я пытаюсь вызвать getaddrinfo ("mydomain.com", NULL, & hints, & res); чтобы преобразовать имя домена в адрес IPv6, я вижу сообщение об ошибке «Нет маршрута к хосту».
Эта же программа может разрешить IPv6-адрес, когда я запускаю на ПК с Ubuntu.
Я пытался проверить
nslookup mydomain.com
server: 10.1.xx.xx
address 1: 10.1.xx.xx dnsserver.com
nslookup: can't resolve 'mydomain.com'
Команда nslookup корректно работает на ПК с Linux.
Ядро linux поддерживает IPv6, имеет локальный адрес ссылки fe80 :: xxxx в eth0 и lo :: 1 и может использовать ping6-адрес. Проблема заключается в основном в разрешении имен моего доменного имени, указанного на сервере bind9.
Есть ли что-то еще, что мне нужно сделать в / etc / network. или еще где?
немного неясно, что вы пытаетесь сделать, но позвольте мне посмотреть.
Если вы хотите проверить разрешение DNS для записей AAAA, вам не нужно отключать ipv4, вы можете просто запросить DNS-сервер для записи AAAA:
dig -t AAAA yourdomain.com
если на сервере есть запись, он также успешно вернет ее с ipv4.
Если вы хотите протестировать dns-клиент с ipv6 на хосте с двойным стеком, вы можете использовать
dig -6 -t AAAA yourdomain.com
и если ваш хост и DNS-сервер могут взаимодействовать с использованием ipv6, вы также должны увидеть правильный результат.