Share
Embed
DNSでHTTPS ※ただしDNS over HTTPSではない
執筆者:IIJ ネットワーク本部 アプリケーションサービス部 DNS技術課 山口 崇徳
2023年11月、HTTPSレコードがRFC9460として標準化されました。
HTTP/3を支える技術のひとつで、WebサーバのDNSへの登録方法も変わります。
CNAME + MX + α の機能も備えています。
DNS / Web / ファイアウォール運用者はぜひご覧ください。
IIJ_PR
February 22, 2024
Transcript
52 slides
-
$/".& wXXXFYBNQMFDPNͱ͍͏ϗετͷਖ਼ن໊FYBNQMFDPNͩΑ w ผ໊ BMJBT Ͱͳ͘ɺਖ਼ن໊ DBOPOJDBMOBNF w$/".&ͷ੍ݶ w
ଞͷϨίʔυͱͷಉډෆՄ w κʔϯ κʔϯ໊ࣗ ʹ͔ͳΒͣ40"ͱ/4͕ଘࡏ͢ΔˠκʔϯͰͷ$/".&ෆՄ w ಛఆϓϩτίϧ͚ͩΛબతʹ$/".&ͷରʹͰ͖ͳ͍ www.example.com. IN CNAME example.com. -
.9 wFYBNQMFDPNυϝΠϯͷGPP͞Μ wFYBNQMFDPNυϝΠϯѼͷϝʔϧΛFYBNQMFDPNͱ͍͏ϗετͰड͚ͱΔΘ ͚Ͱͳ͍ w NBJMͰड৴ɺͦͷαʔό͕ίέͯͨΒ͔ΘΓʹNBJM͕ w ϝʔϧҎ֎Ͱ example.com. IN
MX 10 mail1.example.com . IN MX 20 mail2.example.com. [email protected] -
437 wFYBNQMFDPNυϝΠϯͷGPPͱ͍͏αʔϏεʹ5$1ͰΞΫηε͢Δʹɺ GPPFYBNQMFDPNͱ͍͏ϗετͷϙʔτΛͬͯͶ w ༏ઌઃఆʹՃ͑ͯॏΈ͚ͮෛՙࢄͰ͖Δ ͜ͷྫͰQSJPSJUZɺXFJHIU w$/".&ͷΑ͏ͳ੍ݶ͕ͳ͘ɺ.9ͷΑ͏ʹಛఆϓϩτίϧݶఆͰͳ͍ w ͕ɺ)551ͰΘͳ͍
w )551͕·ͩυϥϑτͩͬͨ͜Ζʹ࠾༻͢ΔҊ͋ͬͨΑ͏͚ͩͲ _foo._tcp.example.com. IN SRV ( 1 10 1234 foo.example.com. ) -
)551όʔδϣϯ w)551ͷ֤όʔδϣϯʹޓੑͳ͍ͨ ΊɺόʔδϣϯબͷΈ͕ඞཁ w)551ͱɺ5-4ͷͰωΰγΤ ʔγϣϯ "-1/ w)551ɺ5-4ΑΓԼͷ͔Βҟͳͬ ͍ͯͯωΰγΤʔγϣϯ͠Α͏ʹͰ͖ ͳ͍
w ڞ௨Ͱར༻͢Δͩͱ*1·ͰԼΓͳ͚Ε ͳΒͳ͍͕ɺ*1ʹͦΜͳػೳͳ͍ )551 )551 )551 5-4 26*$ 5$1 6%1 *1WW "-1/ -
)551 w)551ɺͰଓ͢Δͱɺαʔό ͕ʮ͏ͪɺ࣮)551͑ΔΜͰ ͢Θʯͱ௨͢Δ "MU4WD w)551Λ͑ΔΑ͏ʹͳΔͷճ ͷଓ͔Β w ԿΒ͔ͷํ๏ͰࣄલʹΔ͜ͱ͕Ͱ͖Ε
ɺॳճଓ͔Β)551Λ͑Δ w ԿΒ͔ͷํ๏ͬͯɺԿ ΫϥΠΞϯτ αʔό 5$1IBOETIBLF 5-4IBOETIBLFXJUI"-1/ )551SFRVFTU )551SFTQPOTFXJUI"MU4WD )551SFRVFTU )551SFTQPOTF ࣮)551 ͍͚ΔΜͩΘ )551 ͑Δ ͡Ό͋)551Ͱ )551 ͑ΔΑ ͳΒ)551Ͱ -
&ODSZQUFE$MJFOU)FMMP w4/*5-4ϋϯυγΣΠΫதɺΫϥΠΞϯτ͕ΞΫηε͍ͨ͠ϗετ໊Λαʔό ʹ͑ΔΈ w ैདྷͷ5-4Ͱ4/*ͷΓͱΓฏจͳͷͰɺಛఆͷ4/*͚ͩΛબతʹதؒऀ߈ܸͰ ͖ͯ͠·͏ w&ODSZQUFE$MJFOU)FMMP &$) w
IUUQTEBUBUSBDLFSJFUGPSHEPDESBGUJFUGUMTFTOJ w 4/*ͳͲ$MJFOU)FMMPͰૹΒΕΔ֤छใΛ҉߸Խ͢Δ5-4֦ு w ϋϯυγΣΠΫͷ࠷ॳ͔Β҉߸Խ͢ΔͷͰɺඞཁͳެ։伴ଓલʹೖख͓ͯ͘͠ඞ ཁ͕͋Δˠͦͷ伴Ͳ͜ʹஔ͘ -
47$#)5514Ϩίʔυ w͜͏͍ͬͨΛղܾ͢ΔͨΊͷ৽͍͠ϦιʔεϨίʔυΛఆٛ w 3'$ w l47$#z TFSWJDFCJOEJOH ൚༻൛
w l)5514z)551ઐ༻൛ wࡶʹݴ͏ͱɺ$/".&ͱ.9Λͯ͠ͰׂΒͣʹਆ௮Λఴ͑ͨͷ w)5514ͱ͍͏ωʔϛϯάͲ͏ʹ͔ͳΒΜ͔ͬͨͷ͔ʜ w ॳظͷυϥϑτͰl)551447$zͩͬͨ w l"ϨίʔυzΑΓϚγ͚ͩͲͶ -
ͭ·ΓɺͲ͏͍͏͜ͱ w8FCαʔόͷ%/4ͷొํ๏͕มΘΔͬͯ͜ͱ w͜Ε·Ͱ w͜Ε͔Β https://example.com/ example.com. IN HTTPS 1 www.example.com.
; ΞΫηε͞ΕΔϗετ໊Λొ www.example.com. IN A 192.0.2.1 ; ͦͷϗετ໊ͷIPΞυϨεΛొ IN AAAA 2001:db8::1 example.com. IN A 192.0.2.1 ; ΞΫηε͞ΕΔIPΞυϨεΛొ IN AAAA 2001:db8::1 OFX -
)5514Ϩίʔυͷར༻ঢ়گ w3'$ʹͳΔલͷ࣌Ͱ͢ͰʹશΫΤϦͷதͰ"ɺ""""ʹ͍࣍Ͱ൪ʹଟ͍ w **+ͷΩϟογϡαʔόͰશମͷׂҎ্͕)551433 ࣌ w "LBNBJͷௐࠪ
w IUUQTJOEJDPEOTPBSDOFUFWFOUDPOUSJCVUJPOTBUUBDINFOUTEOT IUUQTSS fi OBMQEG " """" )5514 -
)5514Ϩίʔυͷ࣮ঢ়گ w8FCϒϥβ w $ISPNFରԠࡁΈ &EHFͳͲੜϒϥβ΄΅ରԠ w 4BGBSJରԠࡁΈ w 'JSFGPYରԠࡁΈ͕ͩσϑΥϧτͰΘͳ͍
ཁઃఆมߋ w%/4αʔό w ݖҖαʔόΦʔϓϯιʔεͷͷ΄΅ରԠࡁΈ ະରԠͰηΧϯμϦαʔόͱ͠ ͯͳΒར༻Մೳ w ΩϟογϡαʔόɺϑΥϫʔμಛผͳରԠෆཁ )5514ϨίʔυҎલͷݹ͍࣮Ͱ ѻ͑Δ -
ॻࣜ w4WD1SJPSJUZ༏ઌ ඞਢ ͷ w ΤΠϦΞεϞʔυ w Ҏ֎αʔϏεϞʔυ w5BSHFU/BNFॲཧͷҕઌ ඞਢ
w4WD1BSBNT4WD1BSBN,FZ4WD1BSBN7BMVFϖΞͷϦετ Φϓγϣϯ w ΤΠϦΞεϞʔυແࢹ͞ΕΔ w αʔϏεϞʔυߏใͷఆٛ example.com. IN HTTPS 10 www.example.com. alpn=h2 ಈ࡞ͷҟͳΔͭͷϞʔυ 4WD1SJPSJUZ 5BSHFU/BNF 4WD1BSBNT -
ΤΠϦΞεϞʔυ w༏ઌͷ)5514ϨίʔυΤΠϦΞεϞʔυ wγϯϓϧͳΤΠϦΞε ผ໊ Λ࣮ݱ͢ΔϞʔυ w ΫϥΠΞϯτλʔήοτ໊ ͜ͷྫͰXXXFYBNQMFOFU ͷ)5514ϨίʔυΛ࠶ ͍߹ΘͤΔ
w ଟஈΤΠϦΞε͕Մೳ w $/".&ˠΤΠϦΞεϞʔυɺΤΠϦΞεϞʔυˠ$/".&ͱ͍͏ଟஈߏՄ wࡶʹݴ͏ͱɺ)551 4 ݶఆͰκʔϯͰ͑Δ$/".& example.com. IN HTTPS 0 www.example.net. -
αʔϏεϞʔυ w༏ઌҎ֎ͷ)5514ϨίʔυαʔϏεϞʔυ w࣮ࡍͷαʔϏεఏڙϗετΛఏࣔ͢ΔϞʔυ w ΫϥΠΞϯτλʔήοτ໊ͷ"""""ϨίʔυΛ͍߹ΘͤͯଓઌΛܾఆ͢Δ w ༏ઌͷ͕খ͍͞ॱʹɺ͕ಉ͡ͳΒϥϯμϜॱʹΞΫηε .9ͱಉ͡ w
ΞΫηεʹඞཁͳՃใΛॻ͚Δ wࡶʹݴ͏ͱɺ)551༻ͷ.9 www.example.net. IN HTTPS 10 www1.example.net. alpn=h3,h 2 IN HTTPS 20 www2.example.net. alpn=h2 -
αʔϏεύϥϝʔλ wαʔόͷՃతใ w αʔϏεϞʔυͰͷΈ༗ޮ w ΤΠϦΞεϞʔυͰແࢹ͞ΕΔ ॻ͍ͯΤϥʔʹͳΒͳ͍ w
4WD1BSBN,FZ4WD1BSBN7BMVFͷܗࣜͰྻڍ w lBMQOIBMQOIzͷΑ͏ʹಉҰΩʔΛෳॻ͘ͷෆՄ w lBMQOI IzͷΑ͏ʹ·ͱΊͳ͚ΕͳΒͳ͍ wඇৗʹ֦ுੑ͕ߴ͘ɺࠓޙ৽͍͠ύϥϝʔλ͕૿͑ΔͱࢥΘΕΔ www.example.net. IN HTTPS 10 www1.example.net. alpn=h3,h2 ipv4hint=… -
αʔϏεύϥϝʔλ wBMQO w αϙʔτ͍ͯ͠Δϓϩτίϧ w IUUQσϑΥϧτͰ༗ޮͳͷͰهड़ෆཁ wOPEFGBVMUBMQO w σϑΥϧτ༗ޮͳϓϩτίϧ
IUUQ ʹରԠ͍ͯ͠ͳ͍͜ͱΛࣔ͢ wQPSU w ϙʔτ൪߸Λมߋ͢Δ -
αʔϏεύϥϝʔλ wJQWIJOUɺJQWIJOU w αʔόͷ*1ΞυϨε w """""ͰಘΒΕͨใ͕͋Δ߹ͦͪΒ͕༏ઌ͞ΕΔ w """""ͷొΛলུͰ͖ΔΘ͚Ͱͳ͍ͷͰҙ w
1PXFS%/4ɺJQWIJOUBVUPͱॻ͘ͱదͳ*1ΞυϨεʹஔ͖ସ͑ΔΑ͏ಠ֦ࣗு ͯ͠ΔͬΆ͍ wFDI w &ODSZQUFE$MJFOU)FMMPͷ伴ใ ESBGUJFUGUMTFTOJ -
αʔϏεύϥϝʔλ wهड़ॱ͕ݫີʹنఆ͞Ε͍ͯΔ w NBOEBUPSZɺBMQOɺOPEFGBVMUBMQOɺQPSUɺJQWIJOUɺFDIɺJQWIJOUͷॱ w ͕ɺ·ͱͳ࣮ͳΒదʹॻ͍ͯ෦తʹਖ਼͍͠ॱ൪ʹฒସ͑ͯ͘ΕΔ ͱࢥ͏ wμϒϧΫΥʔτͰͬͯ͘͘͘͘Βͳͯ͘Α͍
w BMQOI IͱBMQOlI IzͲͪΒͰಉ͡ w ݫີʹه߸จࣈΛΤεέʔϓ͢ΔࡍͷόοΫεϥογϡ a ͷѻ͍͕ҟͳΔ wEJHͰ֬ೝͯ͠ΈͨΒొͨ͠༰ͱҟͳΔɺͱ͋Θͯͳ͍Α͏ʹ w ॱ൪μϒϧΫΥʔτͷ༗ແ͚ͩͷҧ͍͚ͩͳΒؾʹ͠ͳͯ͘Α͍ -
lz w%/4ͷੈքͰlzҰൠʹϧʔτυϝΠϯΛ͋ΒΘ͕͢ɺ)5514Ϩίʔυͷλ ʔήοτ໊ͰผͷҙຯʹͳΔ w ΤΠϦΞεϞʔυͰɺIUUQTFYBNQMFDPN͕ΞΫηεෆՄͰ͋Δ͜ͱΛࣔ͢ w ϝʔϧʹ͓͚ΔOVMM.9 3'$ ͱಉ͡ w
αʔϏεϞʔυͰɺλʔήοτ͕ࣗࣗͰ͋Δ͜ͱΛࣔ͢ w ͜Εͷলུܗˠ example.com. IN HTTPS 1 example.com. example.com. IN HTTPS 0 . example.com. IN HTTPS 1 . -
ฏจ)551Ͱͷ)5514Ϩίʔυ w)5514ϨίʔυIUUQͳ63-Ͱࢀর͞ΕΔ w ͦͷ݁Ռ༗ޮͳ)5514Ϩίʔυ͕ݟ͔ͭΕɺIUUQTʹϦμΠϨΫτ͢Δ w͢ͳΘͪɺ)454ͷ͏ͻͱͭͷ࣮ݱํ๏ w Ϩεϙϯεͷ4USJDU5SBOTQPSU4FDVSJUZϔομʹΑΔࢦࣔ w )5514ʹͳΔͷճͷΞΫηε͔Β w
ϒϥβΈࠐΈͷ)5514ڧ੍υϝΠϯͷϦετʹؚ·ΕΔαΠτ )454QSFMPBE w ࣗͷυϝΠϯΛϦετʹೖΕͯΒ͏Α͏ਃ͕ඞཁ w )5514ϨίʔυˡOFX w %/4ొ͚ͩͰॳճΞΫηε͔Β)5514ʹ -
աظͷར༻ wීٴ·Ͱͷաظɺ)5514ϨίʔυରԠະରԠΫϥΠΞϯτ͕ࠞࡏ͢Δ wͲͪΒͰΞΫηεͰ͖ΔΑ͏ͳྀ͕ඞཁ wΤΠϦΞεϞʔυΘͳ͍ͷ͕ແ w $/".&͕͑Δ߹$/".&Ͱ w κʔϯͳͲ$/".&͕͑ͳ͍߹ɺແཧͯ͠Ͱ"""""ϨίʔυͰॻ͘ w
͋Δ͍ɺ%/4ϗεςΟϯάࣄۀऀ͕ಠࣗʹఏڙ͢ΔΤΠϦΞεػೳͳͲΛར༻ -
աظͷར༻ wαʔϏεϞʔυͰͷλʔήοτࣗࣗ lz Λࢦఆ͢Δͷ͕ແ w lzҎ֎Λࢦఆ͢Δͱɺ)5514ϨίʔυରԠΫϥΠΞϯτͱະରԠΫϥΠΞϯτͰҟͳ ΔαʔόʹΞΫηεͯ͠͠·͏ࣄނ͕ى͖ΔՄೳੑ w )5514ϨίʔυͰαʔϏεύϥϝʔλͷ௨ͷΈʹ༻్ΛߜΔ
example.com. IN HTTPS 10 . alpn=h3,h 2 IN A 192.0.2. 1 IN AAAA 2001:db8::1 -
աظͷར༻ wաظ͍ͬͯͭ·Ͱ wʜʜʜ͋͞ w'JSFGPY͕σϑΥϧτͰ)5514ϨίʔυͷΫΤϦΛग़͢Α͏ʹͳ͔ͬͯΒ ͙Β͍ͨͯେৎͳΜ͡Όͳ͍͔ͳ͊ w
$ISPNFͱ4BGBSJ͢ͰʹσϑΥϧτ༗ޮ w ϒϥβҎ֎ͷΞΫηε͕ଟ͍"1*αʔόͳͲผ్ݕ౼ -
యܕతͳར༻ྫ$%/ ࣄۀऀଆ wαʔϏεϞʔυͰαʔόͷৄࡉΛهड़ w αʔόͷߏΛมߋ͢Δͱ͖ͰɺϢʔβʹ%/4ొใΛมߋͯ͠Β͏ඞཁ͕ͳ ͍ cdn.example.net. IN HTTPS 10
sv30.example.net. alpn=h3,h 2 IN HTTPS 10 sv31 example.net. alpn=h3,h 2 IN HTTPS 20 sv20.example.net. alpn=h 2 sv30.example.net. IN A 192.0.2. 1 sv31.example.net. IN A 192.0.2. 2 sv20.example.net. IN A 192.0.2.3 -
ෛՙࢄͱϑΥʔϧόοΫ wαʔϏεϞʔυͰ.9ϨίʔυͷΑ͏ͳ༏ઌઃఆ͕Մೳ w ·ͣɺXXXͱXXXΛ֬ͰΞΫηε w ͲͪΒͩΊͳΒGBMMCBDLʹΞΫηε w GBMMCBDLͷ΄͏ʹʮোதͰ͢͝ΊΜͳ͍͞ʯͱ͍͏)5.-Λஔ͍͓ͯ͘ͱɺো ࢹͱ࿈ܞͯ͠%/4Λॻ͖͑ͳͯ͘ɺϒϥβ͕উखʹஅͯ͠Γସ͑ͯ͘ΕΔ
example.jp. IN HTTPS 10 www1.example.jp. alpn=h3,h 2 example.jp. IN HTTPS 10 www2.example.jp. alpn=h3,h 2 example.jp. IN HTTPS 20 fallback.example.jp. alpn=h2 -
ॏΈ͚ͮෛՙࢄ w437Ϩίʔυͱҧͬͯ)5514ϨίʔυࣗମͰXFJHIUΛઃఆͰ͖ͳ͍͚Ε Ͳɺͪΐͬͱ͢Εʜ w XXXɺXXXɺXXXʹ֬ͰΞΫηε w XXXͱXXXಉ͡*1ΞυϨεˠͷׂ߹Ͱෛՙࢄ example.jp. IN
HTTPS 10 www1.example.jp. alpn=h3,h 2 example.jp. IN HTTPS 10 www2.example.jp. alpn=h3,h 2 example.jp. IN HTTPS 10 www3.example.jp. alpn=h3,h 2 www1.example.jp. IN A 192.0.2. 1 www2.example.jp. IN A 192.0.2. 1 www3.example.jp. IN A 192.0.2.2 -
ෳͷΤΠϦΞεϞʔυ ͔Βͣू wෳͷΤΠϦΞεϞʔυෆՄ wొͯ͠ΤϥʔʹͳΒͳ͍͕ɺͲͪΒʹΞΫηε͞ΕΔ͔ෆఆ w ϥϯμϜͰͲΕ͔ͻͱͭʮ͚ͩʯʹΞΫηε͢Δ 4)06-% w
αʔϏεϞʔυͰಉҰ༏ઌͳΒϥϯμϜॱ ΞΫηεࣦഊͨ͠ΒผαʔόΛࢼ͢ ͕ͩɺΤΠϦ ΞεϞʔυͰͻͱͭʹΞΫηεࣦͯ͠ഊͨ͠ΒଞΛࢼͣ͞ऴΘΓ w 4)06-%ͳͷͰαʔϏεϞʔυͱಉ͡Α͏ͳڍಈ͕શʹېࢭ͞Ε͍ͯΔΘ͚Ͱͳ͍͕ɺͦΕΛ ظ͍͚ͯ͠ͳ͍ example.jp. IN HTTPS 0 cdn-a.example.com . IN HTTPS 0 cnd-b.example.net. -
ΤΠϦΞεϞʔυͱαʔϏεϞʔυͷࠞࡏ ͔Βͣू wΤΠϦΞεϞʔυͱαʔϏεϞʔυͷࠞࡏෆՄ wࠞ͠ࡏ͍ͯͨ͠߹ɺαʔϏεϞʔυແࢹ͞ΕΔ w શମ͕ແޮʹͳΔͷͰͳ͘ɺΤΠϦΞεϞʔυͱͯ͠༗ޮͱ͍͏͜ͱ example.jp. IN
HTTPS 0 cdn-a.example.com . IN HTTPS 1 cnd-b.example.net. -
ଟஈΤΠϦΞε ͔Βͣू w্༷ଟஈΤΠϦΞε͕ೝΊΒΕ͍ͯΔ w͕ɺஈʹ্ݶΛઃ͚ͳ͚ΕͳΒͳ͍ͱنఆ͞Ε͍ͯΔ w Կஈ·ͰՄೳ͔࣮ґଘ ࣮ଆͰܾΊΔ͠ͱ༷ʹ໌ه͞Ε͍ͯΔ w
ஈΛ͑Δଟஈ$/".&Λ໊લղܾͰ͖ͳ͍Ωϟογϡ%/4αʔό͕ଘࡏ͢Δ͜ͱ͔ Βɺଟஈ)5514Ϩίʔυ$/".&ͱ͋Θͤͯஈఔ·Ͱʹ͢Δͷ͕ແ͔ w্ݶʹͻ͔͔ͬͬͨ߹)5514Ϩίʔυ͕ଘࡏ͠ͳ͔ͬͨͷͱͯ͠ѻ͏ w ͭ·Γɺ"""""Ϩίʔυͷ໊લղܾʹϑΥʔϧόοΫ͢Δ wͪΖΜɺ॥ΤΠϦΞεෆՄ -
ඇඪ४ϙʔτͷར༻ ͔Βͣू wϑΝΠΞΥʔϧ)551ϓϩΫγͰҎ֎ͷ)5514ଓ͕ېࢭ͞Ε͍ͯ Δέʔε͕΄ͱΜͲ w ͱ͘ʹɺҙϙʔτʹ)5514ΞΫηεͰ͖ΔϓϩΫγ੬ऑੑ w IUUQTXXXLCDFSUPSHWVMTJE w)5514Ϩίʔυͷ্༷ϙʔτ൪߸ΛมߋՄೳ͕ͩɺ࣮ࡍʹͬͯ͠·͏ͱ
ΞΫηεͰ͖ͳ͍Ϣʔβ͕ଓग़͢ΔͷͰ͏͖Ͱͳ͍ w ͜͏͍͏͕ى͖ͳ͍͜ͱ͕ࣄલʹΘ͔͍ͬͯΔ৫ωοτϫʔΫͰͷར༻ͷΈ ʹཹΊΔ͠ example.jp. IN HTTPS 1 . port=8443 -
"""""Ϩίʔυͷলུ ͔Βͣू w*1ΞυϨεJQWIJOUɺJQWIJOUͰ༩͑Δ͜ͱ͕Ͱ͖Δ w͕ɺ͋͘·ͰώϯτͰ͋Γɺ"""""Λొ͠ͳ͍͍ͯ͘Θ͚Ͱͳ͍ w JQWIJOUɺJQWIJOUʹΑΔใΛʮར༻ͯ͠Α͍ .": ʯͰ͋Γɺແࢹ͢Δ࣮ વఆ͠ͳ͚ΕͳΒͳ͍
w ޙड़ͷBEEJUJPOBMTFDUJPOΛར༻͢Δํ๏͕ਪ͞Ε͍ͯͯɺJQWIJOUͦΕʹରԠ͠ ࣮͕ͨීٴ͢Δ·Ͱͷͭͳ͗ͱ͍͏Ґஔ͚ͮ w"""""ϨίʔυͰಘΒΕΔ*1ΞυϨεͱJQWIJOUJQWIJOUʹΑΔ*1ΞυϨε ͕ҟͳΔ߹"""""ϨίʔυͷํΛਖ਼ͱΈͳ͢ -
47$#Ϩίʔυ w)5514Ϩίʔυ)551ͱͦͷੜϓϩτίϧ )5514ɺ8FC4PDLFU ༻ w47$#ϨίʔυϓϩτίϧΛݶఆ͠ͳ͍ w TDIFNFOBNFQPSUͱ͍͏63-ʹ@QPSU@TDIFNFOBNFͷ47$#Ϩίʔυ͕ରԠ w ͭ·ΓɺҎԼͷͭҙຯతʹಉ͡ w
ͨͩ͠ɺIUUQTͳ63-Ͱ͔ͳΒͣ)5514ϨίʔυΛ͏͜ͱʹͳ͍ͬͯͯɺ47$#ແޮ wIUUQTҎ֎ʹΘΕΔ͜ͱɺROBNF͕ҟͳΔ͜ͱҎ֎)5514Ϩίʔυͱ ΄΅ಉ͡ example.com. IN HTTPS … _443._https.example.com. IN SVCB … -
47$#Ϩίʔυͷར༻ྫ w%JTDPWFSZPG%FTJHOBUFE3FTPMWFST %%3 3'$ w %P)%P5Λ͏ͨΊʹඞཁͳใΛऔಘ͢ΔͨΊͷखॱΛఆٛ w ҎԼͷ໊લͷ47$#ϨίʔυΛ͍߹Θͤͯ%P)%P5αʔόͷใΛಘΔ w
%PϑϧϦκϧόͷ*1ΞυϨε͚͕ͩΘ͔͍ͬͯΔ߹@EOTSFTPMWFSBSQB w %P)%P5αʔόͷ໊લΘ͔͍ͬͯΔ߹@EOT\%P)%P5αʔό໊^ w ͜Μͳ47$#ϨίʔυΛొ͢Δ w _dns.resolver.arpa. IN SVCB 1 . alpn=h2 ipv4hint=x.y.z.w dohpath=/dns-query{?dns } _dns.resolver.arpa. IN SVCB 1 . alpn=dot port=853 ipv4hint=x.y.z.w -
ϙʔτࢦఆ͖ͭͷ63- w47$#ϨίʔυͷྲّྀͰ໊લΛهड़͢Δ wαʔϏεύϥϝʔλͰϙʔτ൪߸Λࢦఆ͢Εɺ63-ͳͷʹ࣮ࡍඪ ४ͷ൪ͰՔಈͤ͞Δɺͱ͍͏͜ͱՄೳ w ϙʔτࢦఆͷͳ͍63-Ͱඇඪ४ϙʔτΛ͏ͨΊQPSUΛࢦఆ͢Δͷτϥϒϧͷݩ https://example.com:8443/ _8443._https.example.com. IN
HTTPS … _8443._https.example.com. IN HTTPS 1 example.com. port=443 -
ϨΠςϯγ্ࡦ wΫϥΠΞϯτଆͰ໊લղܾ݁ՌΛΩϟογϡ͢Δ 4)06-% w)5514Ϩίʔυͱಉ࣌ʹͦΕͬΆ͍"""""ػ͍߹Θͤ 4)06-% w ʮͦΕͬΆ͍ʯ͕ਖ਼ղͳΒ໊લղܾʹ͔͔Δ࣌ؒΛॖͰ͖Δ w
ϋζϨͳΒ࣌ؒॖʹͳΒͳ͍͠ແବʹͳΔ͚Ͳ w)5514Ϩίʔυࣗମ͔ΒಘΒΕΔ*1ΞυϨεʹΑΓ"""""ͷ͍߹ΘͤΛ লུͯ͠Α͍ .": w ͍߹ΘͤΔଆ͕লུ͢Δͷ͍͍͚Ͳɺ͞ΕΔଆ͕ొΛলུ͢ΔͷෆՄ example.com. IN HTTPS 1 . ipv4hint=192.0.2.1 ipv6hint=2001:db8::1 -
"%%*5*0/"-4&$5*0/ͷར༻ wैདྷ OPO)551433BXBSF w αʔόฉ͔Εͨ͜ͱ͚ͩ͑Δ w ΫϥΠΞϯτ*1ΞυϨε͕ಘΒ ΕΔ·Ͱ͍߹ΘͤΛ܁Γฦ͢
wকདྷ )551433BXBSF w αʔόฉ͔Ε͍ͯͳ͍ใΛ BEEJUJPOBMTFDUJPOʹࡌͤΔ w ΫϥΠΞϯτ͜ΕΛར༻ͯ͠ ͍߹ΘͤΛݮΒ͢͜ͱ͕Ͱ͖Δ ; QUESTION SECTIO N example.com. IN HTTP S ; ANSWER SECTIO N example.com. IN HTTPS 0 foo.example.com . ; ADDITIONAL SECTIO N foo.example.com. IN HTTPS 10 bar.example.com . foo.example.com. IN HTTPS 10 baz.example.com . bar.example.com. IN A 192.0.2. 1 bar.example.com. IN AAAA 2001:db8:: 1 baz.example.com. IN A 192.0.2. 2 baz.example.com. IN AAAA 2001:db8::2 )551433BXBSF OPO)551433BXBSF -
"%%*5*0/"-4&$5*0/ͷར༻ wΩϟογϡαʔό w 47$#)5514"""""ϨίʔυΛBEEJUJPOBMTFDUJPOʹؚΊΔ͠ wݖҖαʔό w l෦໊ͷz47$#)5514"""""ϨίʔυΛBEEJUJPOBMTFDUJPOʹؚΊΔ͠ w )551433BXBSFͳΩϟογϡαʔό͕ੈؒͷେʹͳΔΑ͏ͳ͕࣌དྷͨΒɺ
JQWIJOUJQWIJOU͏͖Ͱͳ͍ 4)06-%/05 wैདྷͷαʔόͰ)5514ϨίʔυͷऔΓѻ͍Մೳ͕ͩɺBEEJUJPOBMTFDUJPO ΛՃͰ͖ΔαʔόղऍͰ͖ΔΫϥΠΞϯτͰΓͱΓ͕ݮͬͯޮ͕Α͘ ͳΔ -
47$#PQUJPOBMSFMJBOUDMJFOU w47$#PQUJPOBMDMJFOUαʔϏεϞʔυඞਢͰͳ͍ w 47$#Ϩίʔυ͕ଘࡏ͠ͳ͍߹ɺ·ͨɺΤΠϦΞεϞʔυͷλʔήοτ໊ʹࢦఆ ໊ͨ͠લʹαʔϏεϞʔυͷ47$#Ϩίʔυ͕ଘࡏ͠ͳ͍߹ɺ"""""Ϩίʔυʹ ϑΥʔϧόοΫ͢Δ w47$#SFMJBOUDMJFOUαʔϏεϞʔυඞਢ w αʔϏεϞʔυͷ47$#Ϩίʔυ͕ଘࡏ͠ͳ͚ΕΞΫηεࣦഊ wͲͪΒͱ࣮ͯ͢͠Δ͔ɺ47$#ϨίʔυΛར༻͢Δϓϩτίϧ͕બ͢Δ
w طଘͷϓϩτίϧ47$#PQUJPOBMDMJFOUͱ࣮ͯ͠͞ΕΔ͖ 4)"-- w )5514ʮطଘͷϓϩτίϧʯͳͷͰPQUJPOBM ͕ɺαʔϏεϞʔυ͋ͬͨ΄͏͕͍͍ΑͶ -
)5514ϨίʔυͷηΩϡϦςΟ w%/44&$҉߸Խ%/4ͷར༻.645Ͱͳ͍ w௨৴ܦ࿏্ͷதؒऀ)5514Ϩίʔυͷ໊લղܾΛࣦഊͤ͞ΔԠΛվ᜵͢Δ ͜ͱͰμϯάϨʔυ߈ܸ͕Մೳ w &$)ެ։伴͕ಘΒΕͣฏจ4/*ʹ w )454͕ޮ͔ͳ͍ w ҙਤͱҟͳΔαʔόͷΞΫηε༠ಋ
μϯάϨʔυͰͳ͍͚Ͳ w͜ͷΑ͏ͳ߈ܸͷஹީΛݕͨ͠߹ɺΫϥΠΞϯτଓࢼߦΛΊΔ͖ 4)06-% w """""ͷϑΥʔϧόοΫ͠ͳ͍ -
ϑΝΠΞΥʔϧͱ)5514Ϩίʔυ wʮະͷ%/4ϨίʔυλΠϓո͍͠ʯͱ͍͏ཧ༝ͰύέοτΛυϩοϓ͢Δ ϑΝΠΞΥʔϧ*14*%4Ͱɺ)5514ϨίʔυΛר͖ఴ͑ʹ͢Δͷ͕͋Δ w ͬͯΔ͜ͱதؒऀ߈ܸͱಉ͡ ͦ͏͍͏ҙਤͳͯ͘֎ܗతʹ w)5514ͷ͔ΘΓʹ"""""ϨίʔυͰ໊લղܾ͕Ͱ͖ͨͱͯ͠ɺ w தؒऀ߈ܸͱͯ͠ೝࣝ͞ΕΔͱɺμϯάϨʔυΛආ͚ΔͨΊϑΥʔϧόοΫ͠ͳ͍
w தؒऀ߈ܸͱͯ͠ೝࣝ͞Εͳͯ͘ɺ6%1ͳ%/4ͰύέοτΛυϩοϓ͢ΔͱλΠ ϜΞτΛͭ͜ͱʹͳΔͷͰ໊લղܾʹ͕͔͔࣌ؒΔ w47$#)5514Ϩίʔυυϩοϓͤͣʹ௨աͤ͞ΔΑ͏ϑΝΠΞΥʔϧͷ ઃఆΛมߋ͍ͯͩ͘͠͞ -
·ͱΊ w47$#ͱ)5514ͱ͍͏ϦιʔεϨίʔυ͕Ͱ͖·ͨ͠ w 3'$ w )551Λࢧ͑Δٕज़ͷͻͱͭ w 8FCαʔόͷ%/4ͷొํ๏͕มΘΔ w $/".&
.9 Ћͷػೳ wͱ͘ʹϑΝΠΞΥʔϧͰυϩοϓͯ͠ͳ͍͔ࠓ͙֬͢ೝΛ