DNS
RFC 1034 ドメイン名:概念と機能 JPRS訳 RFC 1033 DOMAIN ADMINISTRATORS OPERATIONS GUIDE
RFC 1032 DOMAIN ADMINISTRATORS GUIDE
RFC 1123 インターネットホストの要件: アプリケーションとサポート JPRS訳 RFC 952 DOD INTERNET HOST TABLE SPECIFICATION
RFC 883 → 1035
RFC 882 → 1034
RFC 881
RFC 799 Internet Name Domains
主にUDP 53を利用したドメイン名などの解決の仕組み。TCP 53もある。(RFC 1035 4.2.) ノードとリーフに分け、それぞれラベル最大63オクテットを持つ
大文字小文字は保存ではどちらでも可能な構造
ラベル www example com 個々
アンダースコアラベル _からはじまるラベル SRVレコードで使用する 特殊
code:RFC 952
<official hostname> ::= <hname>
code:RFC 1034 BNF 推奨でMUSTではない
<domain> ::= <subdomain> | " "
<subdomain> ::= <label> | <subdomain> "." <label>
<ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str>
<let-dig-hyp> ::= <let-dig> | "-"
<let-dig> ::= <letter> | <digit>
<letter> ::= 52のアルファベット文字 A から Z の大文字と a から z の小文字から任意の1文字
<digit> ::= 0 から 9 の数字の任意の1文字
<ドメイン> ::= <サブドメイン> | " "
<サブドメイン> ::= <ラベル> | <サブドメイン> "." <ラベル>
<ラベル> ::= <英字> [ <英数棒列> <英数> ] <英数棒列> ::= <英数棒> | <英数棒> <英数棒列>
<英数棒> ::= <英数> | "-"
<英数> ::= <英字> | <数字>
RFC 822メール(IMF), RFC 5321 SMTPやHOSTS.TXTの推奨ルールでDNS自体のルールではない RFC 1123 Section 2.1
先頭文字の制限を緩和
code:RFC 1123相当
<label> ::= <let-dig> [ <ldh-str> <let-dig> ] 数字開始ラベルでもよいということになる
これに含まれないルートドメインは特殊?
_ 開始のSRVレコードもある
バイナリが利用可能なのでDNS的にはなんでも可能
長さ、名前オクテット列 と続くので ルートが長さでnull
完全なドメイン名 absolute ドットで終了する
相対ドメイン名 relative
IN-ADDR.ARPA. 逆引き
メールアドレス <local-part>@<mail-domain> HOSTMASTER@EXAMPLE.COMは local-part を単一のラベルに変換し、HOSTMASTER.EXAMPLE.COM というような形に
レコード タイプ
NS RFC 1035
PTR ポインター RFC 1035
SOA RFC 1035
A IPv4アドレス RFC 1035
MX RFC 974,1035
AAAA IPv6アドレス RFC 3596 DNS Extensions to Support IP Version 6
SRV RFC 2782 A DNS RR for specifying the location of services (DNS SRV) RFC 6763 DNS-Based Service Discovery
TXT テキスト RFC 1035
RFC 6763 DNS-Based Service Discovery
RR URI RFC 7553
SSHFP RFC 4255 Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints
RFC 7479 Using Ed25519 in SSHFP Resource Records
廃止?
HINFO CPUとOS
クラス
IN インターネットシステム
CH Chaosシステム
TTL
アドレス
IP6.ARPA RFC 3596
拡張っぽいもの
RFC 9250 DNS over Dedicated QUIC Connections (DoQ) RFC 9230 Oblivious DNS over HTTPS RFC 9210 DNS Transport over TCP - Operational Requirements RFC 8659 DNS Certification Authority Authorization (CAA) Resource Record
RFC 8553 DNS AttrLeaf Changes: Fixing Specifications That Use Underscored Node Names
RFC 8552 Scoped Interpretation of DNS Resource Records through "Underscored" Naming of Attribute Leaves
RFC 8484 DNS Queries over HTTPS (DoH)
RFC 8310 (updates 7858) Usage Profiles for DNS over TLS and DNS over DTLS RFC 8094 DNS over Datagram Transport Layer Security (DTLS)
RFC 7858 Specification for DNS over Transport Layer Security (TLS) RFC 7766 DNS Transport over TCP - Implementation Requirements
RFC 7479 Using Ed25519 in SSHFP Resource Records
RFC 6844 DNS Certification Authority Authorization (CAA) Resource Record → 8659
RFC 6763 DNS-Based Service Discovery
RFC 6762 Multicast DNS (mDNS)
RFC 5966 DNS Transport over TCP - Implementation Requirements → 7766
RFC 5890 - 5894 国際化ドメイン名 IDNA2008 RFC 4398 Storing Certificates in the Domain Name System (DNS)
RFC 4255 Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprins RFC 4074 IPv6アドレスへの問い合わせを阻害する一般的な誤った振る舞い
RFC 4034 Resource Records for the DNS Security Extensions
RFC 3596 DNS拡張 IPv6サポート
RFC 3110 RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS)
RFC 3007 Secure Domain Name System (DNS) Dynamic Update
RFC 2915 The Naming Authority Pointer (NAPTR) DNS Resource Record
RFC 2874 DNS Extensions to Support IPv6 Address Aggregation and Renumbering
RFC 2782 A DNS RR for specifying the location of services (DNS SRV)
RFC 2539 Storage of Diffie-Hellman Keys in the Domain Name System (DNS) RFC 2538 Storing Certificates in the Domain Name System (DNS) → 4398
RFC 2537 RSA/MD5 KEYs and SIGs in the Domain Name System (DNS) →3110
RFC 2536 DSA KEYs and SIGs in the Domain Name System (DNS)
RFC 2535 Domain Name Systemセキュリティ拡張機能
RFC 2136 DNSの動的更新 Dynamic Updates in the Domain Name System (DNS UPDATE)
RFC 2065 Domain Name System Security Extensions
RFC 2052 A DNS RR for specifying the location of services (DNS SRV) → Update 2782
RFC 1183 New DNS RR Definitions → Update 2052
RFC 9499 DNSの用語 (BCP 219)
RFC 8499 DNSの用語
RFC 7719 DNSの用語
RFC 7686 The ".onion" Special-Use Domain Name
RFC 6891 Extension Mechanisms for DNS (EDNS(0))
RFC 6761 Special-Use Domain Names
RFC 6347 Datagram Transport Layer Security Version 1.2
RFC 4592 ドメイン名システムにおけるワイルドカードの役割
RFC 2673 Binary Labels in the Domain Name System
RFC 2671 Extension Mechanisms for DNS (EDNS0) → 6891
RFC 2308 Negative Caching of DNS Queries (DNS NCACHE)
RFC 2181 Clarifications to the DNS Specification
RFC 1591 Domain Name System Structure and Delegation
RFC 1480 The US Domain
RFC 1386 The US Domain
RFC 1123 インターネットホストの要件: アプリケーションとサポート JPRS訳 RFC 973 Domain System Changes and Observations
RFC 791 INTERNET PROTOCOL
RFC 3761 →6116,6117 ENUM
RFC 3406 → 8141 URN
RFC 3401 - 3405 Dynamic Delegation Discovery System (DDDS) RFC 2915 →3401, 3402
RFC 2276 URNの
2168
RFC 9715