VMWare で運用している Debian/GNU Linux sid で dig が正常な応答を返さなくなった.
% dig
; <<>> DiG 9.9.5-12+b1-Debian <<>>
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: FORMERR, id: 46970
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; WARNING: EDNS query returned status FORMERR - retry with '+noedns'
;; QUESTION SECTION:
;. IN NS
;; Query time: 1 msec
;; SERVER: 192.168.40.2#53(192.168.40.2)
;; WHEN: Sat Dec 05 10:34:16 JST 2015
;; MSG SIZE rcvd: 17
どうやら dig +noedns で query しないとだめならしい.もしくは ~/.digrc
に +noedns
を書いておけば良いらしい.
EDNS RFC6891 Extension Mechanisms for DNS (EDNS(0)) なわけで,どうやら VMWare (の NAT モードのネットワーク)が独自に持っている DNS サーバ(基本的には上流に転送するのみ)は EDNS0 をサポートしていないのか?...と思ったが,上流の DNS (ホテルの DNS サーバ)に問い合わせても同じだったので,上流のブロードバンドルータかなにかがEDNS0をサポートしていないということらしい.
参考: