Поскольку мне нужно использовать dnsmasq для маршрутизации всех запросов на * .local на мою локальную машину (и использовать там адреса IPv6), я настроил dnsmasq следующим образом:
/etc/dnsmasq.d/my-local.conf
address=/local/::1
listen-address=::1
/etc/resolv.conf
nameserver ::1
nameserver 127.0.0.1
# Generated by NetworkManager
nameserver 192.168.43.1
Но копайте что-нибудь. Локальный ответ не возвращает. Что я сделал неправильно?
radek@me:/$ dig anything.local
; <<>> DiG 9.8.1 <<>> anything.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30189
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;anything.local. IN A
;; Query time: 0 msec
;; SERVER: ::1#53(::1)
;; WHEN: Sun Jan 8 09:39:10 2012
;; MSG SIZE rcvd: 32
Если изменить my-local.conf следующим образом:
address=/local/127.0.0.1
listen-address=127.0.0.1
я получаю это:
radek@me:/$ dig anything.local
; <<>> DiG 9.8.1 <<>> anything.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13675
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;anything.local. IN A
;; ANSWER SECTION:
anything.local. 0 IN A 127.0.0.1
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Jan 8 09:40:47 2012
;; MSG SIZE rcvd: 48
Это означает, что проблемы могут быть вызваны адресами IPv6.