DNS/実装/unbound/1.8.2について、ここに記述してください。

NXDOMAIN/NoData返答に付随するNSを無視することになった。

まずはNSが無視されているかのテスト

$ dig poison2.brau.jp @127.0.0.3
  もし、NSあるいはAで毒が入っていれば、以下のqueryはNXDOMAINではなくなる。

$ dig poison.brau.jp @127.0.0.3

いずれもNXDOMAINが返ってきているので、修正は機能している。

1. nodata

$ unbound-control get_option harden-referral-path
no
tmaeno@u16:~$ unbound-control flush_zone brau.jp
ok removed 6 rrsets, 4 messages and 0 key entries

tmaeno@u16:~$ dig -t txt x.brau.jp @127.0.0.3
; <<>> DiG 9.12.3 <<>> -t txt x.brau.jp @127.0.0.3
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29336
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1220
;; QUESTION SECTION:
;x.brau.jp.                     IN      TXT

;; AUTHORITY SECTION:
brau.jp.                2560    IN      SOA     a.ns.brau.jp. hostmaster.brau.jp. 1543968754 16384 2048 1048576 2560

;; Query time: 28 msec
;; SERVER: 127.0.0.3#53(127.0.0.3)
;; WHEN: 木 12月 06 00:06:36 JST 2018
;; MSG SIZE  rcvd: 90

tmaeno@u16:~$ dig -t txt poison.brau.jp @127.0.0.3

; <<>> DiG 9.12.3 <<>> -t txt poison.brau.jp @127.0.0.3
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61903
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1220
;; QUESTION SECTION:
;poison.brau.jp.                        IN      TXT

;; ANSWER SECTION:
poison.brau.jp.         86400   IN      TXT     "poisoned response"

;; Query time: 24 msec
;; SERVER: 127.0.0.3#53(127.0.0.3)
;; WHEN: 木 12月 06 00:06:47 JST 2018
;; MSG SIZE  rcvd: 73

2. 毒なしなら

$ dig -t txt poison.brau.jp @127.0.0.3

; <<>> DiG 9.12.3 <<>> -t txt poison.brau.jp @127.0.0.3
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 44216
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1220
;; QUESTION SECTION:
;poison.brau.jp.                        IN      TXT

;; AUTHORITY SECTION:
brau.jp.                2560    IN      SOA     a.ns.brau.jp. hostmaster.brau.jp. 1543968754 16384 2048 1048576 2560

;; Query time: 25 msec
;; SERVER: 127.0.0.3#53(127.0.0.3)
;; WHEN: 木 12月 06 00:10:05 JST 2018
;; MSG SIZE  rcvd: 95