DNSSEC Hands-On

お名前ドットコムのオプションで有効化してみる。 yokohei.xyz. に対して実施。

$ dig yokohei.xyz. +dnssec

; <<>> DiG 9.10.6 <<>> yokohei.xyz. +dnssec
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23351
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 4, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 4096
;; QUESTION SECTION:
;yokohei.xyz.			IN	A

;; AUTHORITY SECTION:
yokohei.xyz.		600	IN	SOA	01.dnsv.jp. hostmaster.dnsv.jp. 1561490335 3600 900 604800 3600
hi3pnqj4bg5v2mro79cv426vhrt87dhe.yokohei.xyz. 3600 IN NSEC3 1 0 5 A371C058619BC8EE NLCBL0BF1C0NUMQFIJN9ISKUJ6KT72R9  NS SOA RRSIG DNSKEY NSEC3PARAM
yokohei.xyz.		3600	IN	RRSIG	SOA 8 2 3600 20190710014216 20190625181853 15819 yokohei.xyz. b6PUTCUs+wn9mspX3mo4TCafZbT1cInMAGj9k8io6MY4yoXg+5zeSD/M HCP4wXoXsjDdcZX/dqnZ23HjAUySPpp+h0hEIqVOiU/Lt5u74r+EY6xX KGtSYe37fENh1tzOA1RUJ1WenzOp0ONV891UWcFqgnbck+5a31LdI1Ve E/0=
hi3pnqj4bg5v2mro79cv426vhrt87dhe.yokohei.xyz. 3600 IN RRSIG NSEC3 8 3 3600 20190710031228 20190625181853 15819 yokohei.xyz. PcrYJqoFwASOXARJ8VmuHrw9q9gNzLFmjXSOQLCIgoEq6tCt+vRzWE3+ 2qEzxetmKo06IqQrjt+D3Muw7ZwU/yemO2f0cj/msIlDfKLIaPgxFqyT CAwgtIJSVHugCrDsWgNM5Wc9xNvarYKdXyf+uiRmYUeC9A9vTz9MztwZ ZNA=

;; Query time: 292 msec
;; SERVER: 2001:730:3ec2::11#53(2001:730:3ec2::11)
;; WHEN: Wed Jun 26 19:32:54 IST 2019
;; MSG SIZE  rcvd: 527

有効化されている。

DS の確認

xyz. ゾーンにある、 yokohei.xyz. の DS レコードを確認。

digest type が 2 なので、 sha256 が使われている。 これが、 yokohei.xyz. ゾーンの KSK の公開鍵のハッシュ値になる。

KSK 公開鍵

yokohei.xyz. ゾーンの KSK 公開鍵を取得する。

flag 257 が KSK なので、以下のものが公開鍵。

AwEAAcEK41yAftc5XnxG6+eQ+OrFyQAfPyoveIK6I4rXCKAIgkRpEO4A 7Mw3N0MTSSr6lXlCf/t3Tq2nsfZUOVKyKSRVwcbYM09JibT5ISKvvmc0 nubySxD5FMyQlHP1GFMXFo0IfidBvGilup41UBIYeYbFwOKZjudsI4Nj YnVGaClPimz8vU7EMcqnBH6+IQyaQ1Mw3u4aVpCqFWTRTi7vR+i7R9aM QZ63yok6n2kx5GmckFC/NhAXn7fQ0GYstFnNhxCssUp1NexN61J5WvVe T3swXB6u3WOtWqpoJjrHPHXNswcMaOQis/gP3Y1n5ppogaYgXykl7mBt tKSTjhFLsXc=

アルゴリズムは 8 なので RSASHA256 が使われている。 スペースを除いたものが、実際の公開鍵。

KSK 公開鍵のハッシュ値の取得

手計算…?と思ったら超便利なツールがあった。

openfactory-ch/dnssec-key2ds | github https://github.com/openfactory-ch/dnssec-key2dsarrow-up-right

php の内容

実行結果

sha256 ハッシュ値が正しく一致していることを確認。

Last updated