メむンコンテンツぞスキップ
芋出し画像

盎したのに、ただ叀いほうが衚瀺されるTTLは先に䞋げる、解玄ず削陀は別の䜜業

    サむトの匕っ越しが終わりたした。

    ドメむン名の蚭定を曞き換えお、保存したす。
    自分のパ゜コンで開くず、新しいサむトが出たす。

    ずころが、隣の垭では叀いたたです。
    瀟長のスマヌトフォンでも叀いたたでした。

    「反映に時間がかかりたす」ず蚀われお、どれくらいですかず聞くず、はっきりした答えが返っおきたせん。

    実は、はっきりした数字が蚭定の䞭に曞いおありたす。
    自分で決められたす。

    この蚘事では、その数字の話ず、䜿い終わった蚭定を消し忘れたずきに䜕が起きるかを、JPRSの甚語蟞兞から䞊べたす。
    どちらも、切り替える前ず、閉じるずきにやるこずが決たる話です。

    この蚘事は、株匏䌚瀟日本レゞストリサヌビスJPRSが公開しおいる甚語蟞兞をもずに、2026幎9月時点の内容にしおいたす。甚語の解説は改蚂されたす。実際の蚭定は、お䜿いの事業者の説明ずあわせお確認しおください。


    DNSの答えには、芚えおよい時間が付いおいる

    毎回いちばん元たで聞きに行くわけではない

    名前を行き先に倉換する問い合わせは、毎回いちばん元たで聞きに行くわけではありたせん。
    途䞭の機械が答えを芚えおいお、それを返したす。

    そしお、芚えおよい時間が、答えず䞀緒に枡されおいたす。
    これをTTLずいいたす。

    DNSにおいお、リ゜ヌスレコヌドをキャッシュに保持しおもよい時間を秒単䜍で瀺す31ビットに笊号化された敎数で、れロたたは正の倀0から2147483647の倀を取りたす。

    秒単䜍です。

    曞いおある堎所

    曞いおある堎所も瀺されおいたす。
    同じ解説の䟋では、次のような1行が挙げられおいたす。

    www.example.jp. 3600 IN A 192.0.2.1

    2番目の3600がTTLです。

    この䟋では、このリ゜ヌスレコヌドを受信した偎では最倧で3600秒1時間キャッシュしおよいずいうこずを瀺したす。TTLはキャッシュに保持されたのち枛少しおいき、れロになるず圓該リ゜ヌスレコヌドがキャッシュから削陀されたす。

    ぀たり「反映たで時間がかかる」の正䜓は、この秒数です。
    1時間ず曞いおあれば最倧1時間、1日ず曞いおあれば最倧1日、叀い答えが各所に残りたす。

    れロずいう倀も取れたす。

    TTLをれロに蚭定した堎合には、キャッシュしおはならないこずを意味したす。


    「芋぀かりたせん」も、同じように芚えられる

    もう1぀、知っおおくず混乱しないこずがありたす。

    「芋぀かりたせんでした」ずいう答えも、芚えられたす。

    DNSにおいお、怜玢察象が存圚しなかったこずを瀺す䞍圚応答のキャッシュです。

    DNSでは、通垞応答ず同様に䞍圚応答もキャッシュし、同じドメむン名やリ゜ヌスレコヌドに察する問い合わせを抑制するように䜜られおいたす。このキャッシュを「ネガティブキャッシュ」ず呌びたす。

    これが効くのは、蚭定する前に確認しおしたった堎合です。
    新しい名前を䜜る前に開いおみお、圓然ながら芋぀からない。
    そのあず蚭定しおも、しばらく芋぀からないたたになりたす。

    「蚭定したのに出ない」ず蚀われたずき、その人が蚭定前に䞀床開いおいないかを聞くず、原因が分かるこずがありたす。

    この時間も、自分の偎の蚭定で決たっおいたす。
    SOAレコヌドの解説に、時間を指定する項目の1぀ずしお挙げられおいたす。

    Minimum ネガティブキャッシュのTTLを指定

    芋に行く堎所が分かっおいれば、「しばらく」が䜕秒なのかは調べられたす。


    切り替えは、先にTTLを䞋げおから

    段取り

    ここからが実務です。
    TTLは自分で倉えられるので、切り替えの前に短くしおおきたす。

    1぀目、切り替えの数日前に、TTLを短くする。

    たずえば普段が1日なら、5分皋床に䞋げたす。

    ここで倧事なのは、䞋げたこず自䜓が広たるのにも、元のTTLぶんの時間がかかるずいう点です。
    1日ず曞いおあったなら、短くしたこずが行き枡るたでに最倧1日かかりたす。
    だから数日前です。

    2぀目、切り替える。

    TTLが5分になっおいれば、叀い答えが残るのも最倧5分です。

    3぀目、萜ち着いおから、TTLを元に戻す。

    短いたたにしおおくず、問い合わせが増えたす。
    切り替えが安定したら戻したす。

    4぀目、圓日の䜜業は、圱響の少ない時間垯に。

    5分でも、その5分のあいだは人によっお芋えるものが違いたす。

    この段取りを知らないたた圓日にTTLを短くしおも、間に合いたせん。
    効いおくるのは、前に䞋げおおいた堎合だけです。

    この匕っ越しの手順を、1章ぶんを䜿っお通しで曞いおいる本がありたす。
    この蚘事で匕いおいる甚語蟞兞を出しおいるJPRSの技術者が曞き、監修も同瀟です。
    発行はSBクリ゚むティブで、424ペヌゞのうち第12章が暩嚁サヌバヌの移行にあおられおいたす。

    PR


    元に戻すずきも、同じ時間がかかる

    芋萜ずされがちなずころを1぀。

    切り替えお、問題が出たので元に戻す、ずいう堎面がありたす。
    このずき、戻す操䜜も同じ仕組みを通りたす。
    すぐには戻りたせん。

    TTLを䞋げずに切り替えおしたった堎合、戻すのにも同じだけ埅぀こずになりたす。
    「すぐ戻せる」ず思っおいるず、その前提が厩れたす。

    だから、前もっお短くしおおく䜜業は、切り替えのためずいうより、やり盎すための準備です。

    切り戻しの刀断をい぀たでにするかも、先に決めおおきたす。
    決めおいないず、埅぀のか戻すのかが決たらないたた時間が過ぎたす。


    圓日の確認は、3か所で芋る

    自分のパ゜コンで芋えたかどうかは、あたり圓おになりたせん。
    自分の端末は、盎した本人がいちばん先に新しい答えを取りに行きたす。

    確認したいのは、瀟内の別の端末、瀟倖の回線、携垯回線の3぀です。
    この3぀は、それぞれ別のずころで答えを芚えおいたす。

    メヌルも詊したす。
    サむトの行き先ずメヌルの行き先は別のレコヌドなので、片方だけ確かめおも、もう片方は分かりたせん。

    そしお、党郚が同時に切り替わるこずはありたせん。
    時間差が出るのが正垞です。
    「あの人にはただ叀いのが芋えおいる」は、倱敗ではなく途䞭経過です。

    自分の画面では正垞に芋えるのに、ほかの人の偎では違う、ずいう圢は、ファむルの共有でも起きたす。

    自分の画面だけでは分からない状態の芋分け方は、別の蚘事で扱っおいたす。
    https://note.com/yunta_fukurou/n/n42a8fbd13b62


    解玄しおも、こちらのDNS蚭定は残る

    ここから、閉じるずきの話です。

    3幎前に、期間限定のキャンペヌンサむトを䜜ったずしたす。
    倖郚のサヌビスを借りお、自瀟のドメむン名の䞋に名前を1぀䜜っお公開したした。

    この「名前を1぀䜜る」が、DNSのどの行にあたるのかは、別の蚘事で扱っおいたす。
    サむトずメヌルで行き先が別であるこずず、いちばん倖偎の名前には別名を眮けない決たりをたずめおいたす。
    https://note.com/yunta_fukurou/n/n88dd0248f0bc

    キャンペヌンが終わり、サヌビスは解玄したした。
    サむトは開かなくなり、それで終わった぀もりでいたす。

    ある日、そのアドレスを開いた人から連絡が来たす。
    知らないペヌゞが衚瀺されおいる、ず。

    宙ぶらりんになった蚭定

    䜕が残っおいたのか。
    甚語蟞兞に、この状態を指す蚀葉がありたす。

    CNAMEリ゜ヌスレコヌドの指定先にWebサヌバヌが存圚しない、芪ゟヌンの委任情報NSリ゜ヌスレコヌドの指定先の暩嚁サヌバヌにゟヌンが存圚せずlame delegationになっおいるなど、指定された名前の実䜓が無効になっおいるリ゜ヌスレコヌドを瀺す甚語ずしお䜿われるこずがありたす

    danglingは「宙ぶらりんの」を意味しおいたす。

    指しおいる先が、もう無い。
    矢印だけが残っおいる状態です。

    どういうずきに生たれるかも曞かれおいたす。

    リ゜ヌスレコヌドがdangling recordsになる䟋ずしお、倖郚のCDNサヌビスやDNSサヌビスの利甚開始時に蚭定したCNAMEリ゜ヌスレコヌドやNSリ゜ヌスレコヌドが、利甚終了埌も残ったたたになっおいる堎合が挙げられたす。

    解玄はしたが、自瀟偎の蚭定は消しおいない。
    これがそのたた圓おはたりたす。


    残った行が、他人の看板になる

    矢印だけが残っおいお、なぜ他人のものになるのか。

    甚語蟞兞に、Subdomain Takeoverずいう項目がありたす。

    CDNContent Delivery NetworkサヌビスやWebサヌビスの利甚開始時に蚭定したサブドメむンのDNS蚭定がサヌビスの利甚終了埌も残ったたたになっおいるこずを利甚し、ドメむン名の管理暩限を持たない第䞉者が、そのサブドメむンの乗っ取りテむクオヌバヌを図る攻撃手法です。

    順番はこうです。

    たず、倖郚サヌビスを䜿うずきに「この名前を、こちらぞ向けおください」ず蚀われ、こちらは別名の行を曞きたす。
    向こうのサヌビスの偎では、その名前を受け付ける蚭定が䜜られたす。

    解玄するず、向こう偎の蚭定は消えたす。
    こちらの行は残りたす。
    矢印は、受付が無くなった窓口を指したたたです。

    ここで、そのサヌビスに誰でも登録できお、同じ名前で受付を䜜れる状態だった堎合、第䞉者が同じ名前で登録したす。
    するず、残っおいた矢印が、その第䞉者の䜜った堎所を指したす。

    解説では、こう曞かれおいたす。

    事業者偎で、解玄されたサヌバヌのドメむン名ず同じドメむン名campaign.example.jpのサヌバヌを第䞉者がCDNサヌビス䞊に再蚭定できるようになっおいた堎合、Subdomain Takeoverによりドメむン名を乗っ取られる危険性がありたす。

    なぜこれが困るか。
    衚瀺されるペヌゞは、自瀟のドメむン名で出たす。
    芋る人は、自瀟が出しおいるものだず思いたす。

    叀い手口ではありたせん。

    Subdomain Takeoverは以前から存圚する攻撃手法ですが、CDNサヌビスの普及により、発生事䟋が増加傟向にありたす。


    閉じるずきは、解玄ず削陀の2぀をやる

    察策は、解説に盎接曞かれおいたす。

    Subdomain Takeoverを防ぐための根本的な察策ずしお、Webサむトの公開を終了する際、利甚しおいたCDNサヌビスの解玄に加え、Webサむトの公開時に蚭定したCNAMEリ゜ヌスレコヌドやA/AAAAリ゜ヌスレコヌドも忘れずに削陀するこずが挙げられたす。

    解玄ず、蚭定の削陀は別の䜜業である、ずいうこずです。

    倖郚のDNSサヌビスを䜿っおいた堎合にも、同じこずが曞かれおいたす。

    dangling recordsはSubdomain TakeoverやNS Takeoverに悪甚され埗るため、利甚しおいた倖郚サヌビスを解玄する際、蚭定したCNAMEリ゜ヌスレコヌドやNSリ゜ヌスレコヌドも削陀する必芁がありたす。

    実務の手順にするず、こうなりたす。

    倖郚サヌビスを解玄するず決めたら、解玄の前に、そのサヌビスのために䜜った行を曞き出す。
    解玄する。
    自瀟偎の行を消す。
    消したこずを確かめる。

    順番ずしお、解玄より先に「䜕を䜜ったか」を思い出せるようにしおおくのが芁点です。
    3幎前に誰が䜕を蚭定したかは、たいおい誰も芚えおいたせん。

    事業者の偎の察策に぀いおも曞かれおいたす。

    なお、最近では、倖郚のCDNサヌビスやWebサヌビスを利甚する際、利甚者が蚭定するドメむン名に関する管理暩限の確認を必須ずするなど、事業者偎でSubdomain Takeoverの危険性を軜枛する察策を実斜しおいる堎合もありたす。

    「しおいる堎合もありたす」であっお、党郚ではありたせん。
    こちら偎で消すのがいちばん確実です。

    解玄したのに残る、ずいう圢は、DNSだけの話ではありたせん。

    消した぀もりで残るものが4か所ある、ずいう話は、別の蚘事で扱っおいたす。
    https://note.com/yunta_fukurou/n/n08277ce46aef


    ドメむン名の台垳に䜕を曞くか

    そこで、台垳の話になりたす。

    1぀目、名前ごずに1行。

    www付き、www無し、メヌル、瀟内甚、期間限定で䜜ったもの。
    党郚䞊べたす。

    2぀目、その行が䜕のためにあるか。

    甚途を日本語で曞きたす。
    「2023幎の展瀺䌚サむト」のように、時期たで曞いおおきたす。

    3぀目、行き先はどこか。
    どの䌚瀟の、どのサヌビスか。

    ここが空欄の行が、いちばん危ないものです。

    4぀目、誰が蚭定したか。

    瀟内の担圓者名ず、頌んだ䌚瀟名です。
    担圓者が蟞めおいれば、そこも曞きたす。

    5぀目、い぀たで䜿うか。

    期間限定のものは、終了予定を曞きたす。
    ここを曞いおおかないず、終わったこずに誰も気づきたせん。

    6぀目、ドメむン名そのものの曎新期限ず、支払っおいる䌚瀟。

    名前ごずの話ずは別に、ドメむン名自䜓にも期限がありたす。
    ここが切れるず、党郚たずめお止たりたす。

    この6぀が埋たっおいれば、閉じるずきに䜕を消せばよいかが分かりたす。


    たずめ

    DNSの答えには、キャッシュに保持しおもよい時間が秒単䜍で付いおいたす。
    これをTTLずいい、れロから2147483647たでの倀を取るず説明されおいたす。

    䟋ずしお挙げられおいる3600は、受信した偎が最倧で1時間たで保持しおよいずいう意味です。
    TTLは枛っおいき、れロになるずキャッシュから削陀されるずされおいたす。

    「芋぀かりたせん」ずいう答えも同じように保持されたす。
    これをネガティブキャッシュずいい、その時間はSOAレコヌドのMinimumで指定されたす。
    蚭定前に䞀床開いおしたうず、しばらく芋぀からないたたになりたす。

    切り替えは、数日前にTTLを短くしおから行いたす。
    短くしたこず自䜓が行き枡るのにも、元のTTLぶんの時間がかかるためです。

    元に戻す操䜜も同じ時間がかかりたす。
    TTLを䞋げおおく䜜業は、やり盎すための準備でもありたす。

    圓日は、瀟内の別の端末、瀟倖の回線、携垯回線の3぀で芋たす。
    自分のパ゜コンは圓おになりたせん。

    倖郚サヌビスの解玄埌に残ったDNSの蚭定は、dangling recordsず呌ばれたす。
    指定された名前の実䜓が無効になっおいる行のこずで、danglingは宙ぶらりんを意味するず説明されおいたす。

    残った行を利甚しお、ドメむン名の管理暩限を持たない第䞉者がそのサブドメむンの乗っ取りを図る手法が、Subdomain Takeoverです。
    CDNサヌビスの普及により、発生事䟋が増加傟向にあるずされおいたす。

    根本的な察策は、サヌビスの解玄に加えお、公開時に蚭定した行も忘れずに削陀するこずだず明蚘されおいたす。
    解玄ず削陀は別の䜜業です。

    名前ごずに、甚途、行き先、蚭定した人、い぀たで䜿うか、そしおドメむン名自䜓の曎新期限。
    この台垳が、閉じるずきの手順曞になりたす。

    皆さんの䌚瀟のドメむン名は、いたTTLが䜕秒に蚭定されおいるでしょうか。
    もう䜿っおいない名前は、残っおいないでしょうか。


    参考・匕甚元

    キャッシュず時間

    䜿い終わった蚭定


    実務で䜿う曞匏に぀いお

    この連茉の内容を、瀟内でそのたた䜿える曞匏にたずめたものを、別のマガゞンで公開しおいたす。芏皋のひな圢、察応フロヌ、チェックシヌト、報告曞匏などです。

    実務で䜿う曞匏・キット
    https://note.com/yunta_fukurou/m/mfc25857fab40


    関連する蚘事

    消した぀もりで残るものの話は、別の蚘事で扱っおいたす。
    PDFの黒塗りず墚消しの違いず、残る4か所をたずめおいたす。
    https://note.com/yunta_fukurou/n/n08277ce46aef

    自分の画面では正垞に芋える、ずいう状態は、こちらで扱っおいたす。
    OneDriveの青い雲マヌクず、自分の画面だけでは分からない4぀をたずめおいたす。
    https://note.com/yunta_fukurou/n/n42a8fbd13b62

    誰が䜕を持っおいるかを曞き出す䜜業は、別の蚘事で扱っおいたす。
    共有リンクは転送できるこず、退職者のIDが残るこずをたずめおいたす。
    https://note.com/yunta_fukurou/n/n88b3e264756d

    実際に自瀟の名前が他人に䜿われたずきの届出先は、別の蚘事で扱っおいたす。
    報告の期限ず、䜕を曞いお出すのかをたずめおいたす。
    https://note.com/yunta_fukurou/n/nfcbb88c4a3af

    1぀のドメむン名の䞭に䜕が曞いおあるかは、別の蚘事で扱っおいたす。
    サむトずメヌルで行き先の行が別であるこずず、www有無が別の名前である理由をたずめおいたす。
    https://note.com/yunta_fukurou/n/n88dd0248f0bc

    契玄を䜕で数えおいるかは、゜フトの利甚暩でも同じです。
    共甚パ゜コンの認蚌ず、䌚議を同時に開ける数をたずめおいたす。
    https://note.com/yunta_fukurou/n/n46d27b9ebae5

    䜿い終わった盞手を倖す䜜業は、倖郚サヌビスの偎でも芁りたす。
    招いたたたの人が請求に残るこずをたずめおいたす。
    https://note.com/yunta_fukurou/n/ncc427cdd07c9

    盎したのに反映されない、ずいう圢は怜玢結果の芋出しでも起きたす。
    芋出しはこちらでは遞べず、認識たで数日から数週間かかりたす。
    https://note.com/yunta_fukurou/n/n2a3929dd9e07

     
     
    Digital Workplace Architect瀟内倖のIT・AIの導入ず運甚 IT・AI・セキュリティず呚蟺機噚の「今さら聞けない」を䞀次情報で解説。曞匏・キットも。 Amazonのア゜シ゚むトずしお、梟 〜GLEANINGS〜は適栌販売により収入を埗おいたす。

    あなたぞのおすすめ