DNS/実装/python/dnslib/server.pyについて、ここに記述してください。

dnslib distribution に server.pyがある。

1. 利用例

ubuntuで動かしているqns.py  (cookieを返さない)

$ dig +qr -p5053 @192.168.10.7 d.qmail.jp

; <<>> DiG 9.11.0-P3 <<>> +qr -p5053 @192.168.10.7 d.qmail.jp
; (1 server found)
;; global options: +cmd
;; Sending:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24618
;; flags: rd ad; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: cbfbfdc6357b1cbb
;; QUESTION SECTION:
;d.qmail.jp.                    IN      A

;; QUERY SIZE: 51

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24618
;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;d.qmail.jp.                    IN      A

;; AUTHORITY SECTION:
d.qmail.jp.             300     IN      SOA     a.ns.d.qmail.jp. tm.mail.d.qmail.jp. 2016080301 86400 14400 259200 3600

;; Query time: 1 msec
;; SERVER: 192.168.10.7#5053(192.168.10.7)
;; WHEN: Fri Apr 14 13:38:26 JST 2017
;; MSG SIZE  rcvd: 77