-4
/ -6
указывает dig использовать только подключение IPv4 / IPv6 для передачи вашего запроса на сервер имен - это не меняет, следует ли запрашивать записи A
(IPv4) или записи AAAA
(IPv6), если это то, что вы намеревались. Если dig -4
работает, а dig -6
- нет, это просто означает, что ваш локальный сервер имен недоступен через IPv6, что может иметь различные причины. Конечно, среди них нет возможности подключения по протоколу IPv6, но, к сожалению, некоторые домашние маршрутизаторы также часто не действуют в качестве сервера пересылки DNS на IPv6. В этом нет необходимости, поскольку ваш компьютер может использовать IPv4 для запроса записей AAAA
.
Если вы хотите быстро проверить, можете ли вы выйти на google.com через IPv6, вы можете сделать
ping6 google.com
Условные возможности DNSMasq в основном зависят от механизма тегов и связаны только со стороной DHCP.
Одним из решений было бы сначала использовать DHCP-сторону DNSMasq для тега , какой хост является «дочерним», а какой «взрослым»:
# grownup network
dhcp-host=11:22:33:44:55:66,host01,192.168.1.11,infinite,set:grownup
dhcp-host=66:55:44:33:22:11,aa:bb:cc:dd:ee:ff,host02,192.168.1.12,infinite,set:growup
# child network
dhcp-host=ab:cd:00:01:02:03,child01,192.168.1.21,infinite,set:child
Итак, условно установить dhcp-option
, чтобы присвоить определенную цепочку разрешения DNS "взрослым" хостам (предполагая, что 10.10.10.1
и 10.10.10.2
- ваши DNS-серверы, а 192.168.1.2
- IP-адрес вашего ящика DNSMasq):
# options
dhcp-option=tag:grownup,option:dns-server,10.10.10.1,10.10.10.2
dhcp-option=tag:child,option:dns-server,192.168.1.2
Оттуда «взрослый» хост будет напрямую разрешать через DNS вашего провайдера, а «дочерние» будут использовать цепочку разрешения DNSMasq (или любой другой DNS-сервер, расположенный на вашем ящике DNSMasq).
Наконец, добавление нескольких записей хоста
или опции addn-hosts
:
host-record=www.facebook.com,127.0.0.1
Подробнее о DNSMasq: