やるきなし

2015/12/05 10:34 / WARNING: EDNS query returned status FORMERR - retry with '+noedns'

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をサポートしていないということらしい.

参考: