ネームサーバー上のDNSKEYは、その親ネームサーバーに保存されているDSを使用して検証できます。RFC4034によると:DSレコードは、DNSKEYRRのダイジェストを含めることによってDNSKEYRRを参照します。
ダイジェストは、DNSKEYRRの完全修飾所有者名の正規形をDNSKEYRDATAと連結し、ダイジェストアルゴリズムを適用することによって計算されます。
digest = digest_algorithm( DNSKEY owner name | DNSKEY RDATA);
"|" denotes concatenation
DNSKEY RDATA = Flags | Protocol | Algorithm | Public Key.
次の例は、DNSKEYRRとそれに対応するDSRRを示しています。
dskey.example.com. 86400 IN DNSKEY 256 3 5 ( AQOeiiR0GOMYkDshWoSKz9Xz
fwJr1AYtsmx3TGkJaNXVbfi/
2pHm822aJ5iI9BMzNXxeYCmZ
DRD99WYwYqUSdjMmmAphXdvx
egXd/M5+X7OrzKBaMbCVdFLU
Uh6DhweJBjEVv5f2wwjM9Xzc
nOf+EPbtG9DMBmADjFDc2w/r
ljwvFw==
) ; key id = 60485
dskey.example.com. 86400 IN DS 60485 5 1 ( 2BB183AF5F22588179A53B0A
98631FAD1A292118 )
DNSKEYに基づいてDSを生成する方法を誰かに説明してもらえますか?私の具体的な質問は、「DNSKEYRDATA」をどのように連結して生成する必要があるかということです。前もって感謝します。