Defaults.Exposed

Defaults.Exposed修正 › ネームサーバー設定(多様性とSOA)

ネームサーバー設定(多様性とSOA) の直し方

ネームサーバーは、あなたのウェブサイトとメールがどこにあるかをインターネット全体に伝える名簿です。それらがすべて1つのネットワークにあって、それが落ちると、あなたのビジネスは同じ瞬間にインターネットから消えます—サイトもメールも、すべて。そしてそれらのサーバーの時計設定がいい加減だと、あなたが行った変更が何日も反映されないままになります。

あなたのビジネスにとっての結論: ドメインのすべてのネームサーバーが単一のネットワークにあると、そのネットワークへのひとつの障害や攻撃が、ウェブサイトとメールを同時にオフラインにします—社員に給料を払い広告を出しながら、どの顧客もあなたに到達できません。別途、設定ミスのSOAタイマーは、あなたのDNS変更(新サーバー、メールプロバイダーの切り替え、緊急のリダイレクト)の伝播を、数時間ではなく数日間続けさせます。

これで失いかねないもの

なぜ重要か。 あなたのウェブサイトへのすべての訪問と、あなた宛のすべてのメールは、ネームサーバーへの照会から始まります。それらは、オンラインの存在の残りが乗る土台です。その土台に冗長性がなければ、ひとつの障害がすべてを一度に倒し、タイミング値が誤っていれば、行うすべての変更が反映に時間がかかります—最も余裕のないまさにそのときに。

これは何か、平易に言うと

誰かがあなたのウェブサイトに到達したりメールを送ったりする前に、そのコンピューターは単純な問いを尋ねなければなりません。『このドメインは実際どこにあるのか?』 その問いに答えるサーバーが、あなたのネームサーバーです。オンラインの存在全体の名簿の項目—サイトや受信トレイが関わる前に、すべての訪問者とすべてのメールが触れる最初のもの—です。

このページはその名簿を正しくする2つの部分を扱います:

  1. 多様性 — 少なくとも2つのネームサーバーがあり、ひとつの障害がそのすべてを一度に黙らせないよう、本当に別の部分のネットワークにあるか?
  2. SOAレコード — あなたのDNS回答をインターネットの残りがどれだけ信頼しキャッシュするかを制御するタイミング値を保持する小さな『start of authority』レコード。タイマーを誤ると、行うすべての変更が世界に届くのに時間がかかります。

どちらも華やかではありません。どちらも土台です。正しいときは考えもしませんが、誤っているときは、最も都合の悪い瞬間に気づきます。

これが招きうる損失

これの実体

ネームサーバーの多様性。 あなたのドメインは少なくとも2つのネームサーバーを列挙すべきで、理想的には本当に独立したネットワーク経路にあるべきです—同じマシンを指す2つの名前ではなく。裏では、各ネームサーバー名が1つ以上のIPアドレスに解決され、本当に重要なのは、それらのアドレスがインターネットのルーティングの異なる部分を占めるかです。本格的なDNSプロバイダーは、ネームサーバーを世界中の多くの別々のネットワークブロックや拠点に広げるので、同じプロバイダーの2つのネームサーバーでも本物で独立した冗長性を与えます。障害のケースはその逆で、両方の『ネームサーバー』が同じマシンである小さな単一ホストでは、ひとつの障害が全滅です。

技術的な読者への注記: 当社の検査はあなたのNSレコードを数え、その背後にどれだけ本物のネットワーク多様性があるかを見ます。主なシグナルは、ネームサーバーが解決される別個のIPネットワークブロックの広がり(おおまかにIPv4は/16範囲、IPv6は/32)で、別個のプロバイダー名の数をバックストップとします。これは意図的に、Anycastの超大手プロバイダー—Cloudflare、Google、AWS Route 53、Azure DNS—を評価します。彼らは1つのネットワーク識別子を世界中の多くの別々のルーティング経路から告知し、単一ブランドからでも本物の多様性を届けるからです。ネームサーバーが2つ未満なのはこの検査で0点、高重大度として扱われます。ドメイン全体の緩和されていない単一障害点だからです。

SOAレコード。 すべてのDNSゾーンには正確に1つのStart of Authorityレコードがあります。主ネームサーバーと管理連絡先を名指しし、変更ごとに増えるシリアル番号を運び、そして—ビジネスにとって重要な部分—4つのタイマーを保持します:

『良い』状態とは:SOAが存在し、有効な管理連絡先を持ち、それらの範囲内のタイマーを運ぶこと。範囲外の値も致命的ではありませんが、変更を遅らせる(タイマーが長すぎる)か、ネームサーバーに無用な負荷をかける(短すぎる)かのどちらかです。欠けている、または本当に壊れたSOAがより深刻なケースです。

修正方法(無料・約15分)

この部分は、ドメインやDNSを管理している人向けです。あなたでない場合はこの項を渡してください。修正は無料で、当社が料金をいただくのは、それが直った状態を保ち続けているか監視する場合のみです。

ステップ1 — 多様なインフラに少なくとも2つのネームサーバーがあることを確認する。

  1. 今持っているものを確認します。dig NS yourdomain.comを実行(または任意の『DNS lookup』ウェブツールを使用)してネームサーバーを読み取ります。2つ以上が最低限です。
  2. 1つしかない、または両方が小さな単一ホストにある場合、初期状態で冗長性をくれるプロバイダーへDNSを移します。実質的にすべての本格的なプロバイダーがそうします:
    • Cloudflare — ドメイン追加時に、グローバルなAnycastネットワークに広がる2つのネームサーバーを自動で割り当てます。
    • AWS Route 53 — 各ホストゾーンに、別々のRoute 53ネットワークにまたがる4つのネームサーバーを与えます。
    • Google Cloud DNS / Microsoft 365 / Azure DNS — 同様に、独立したインフラにまたがる複数のネームサーバーを提供します。
  3. 切り替えるには、ドメインのレジストラ(ドメインを買った場所—例:Blacknight、GoDaddy、Namecheap)で、新しいDNSプロバイダーがくれるものにネームサーバーを設定します。この変更は完全に伝播するのに24〜48時間かかることがあります。
  4. 念には念をの回復力には、大規模または高リスクのビジネスは、2つ目の独立したプロバイダーからセカンダリDNSを運用できます(例:Cloudflare + Route 53、NS1 + Cloudflare)。ほとんどの小規模ビジネスにはこれは任意です—1つの評判の良いプロバイダーですでに本物のクロスネットワーク冗長性が得られます。

ステップ2 — SOAタイマーを確認し(必要なら直す)。

  1. dig SOA yourdomain.comを実行し、refresh・retry・expire・minimum-TTLの値を読み取ります。
  2. 上の範囲と比べます。大多数の場合、DNSプロバイダーがすでに妥当な既定を設定しており、することはありません。
  3. 値が範囲外なら、DNSがホストされている場所で直します:
    • マネージドプロバイダー(Cloudflare、Route 53、Google、Azure)ではSOAは大部分任せられます。手で編集するのではなく、プロバイダーのDNS設定やサポートを通じて調整するのが一般的です。
    • 自前運用のネームサーバー(BIND、PowerDNS)では、ゾーンファイルのSOA行を直接編集し、ゾーンを再読み込みします—二次が変更を拾うよう、シリアル番号を上げるのを忘れずに。
  4. 変更後、再度照会を実行して、ネームサーバーのリストとSOAタイマーの両方が正しいことを確認します。

よくある間違い

要するに

あなたのネームサーバーとそのSOAレコードは、他のすべてが乗る土台です。本当に別々のネットワークにある2つのネームサーバーは、ひとつの障害がビジネス全体を一度にオフラインにできないことを意味し、妥当なSOAタイマーは、行う変更が実際に速やかに世界に届くことを意味します。どちらも正しくするのは無料で、どちらもまともなDNSプロバイダーに乗った瞬間にたいていすでに良い状態で、どちらも2分の確認の価値があります—それらが重要になる日は、誤っていることに最も余裕のない日だからです。

よくある質問

技術に詳しくありません。自分で対応できますか?

DNSの内部を理解する必要はありません。ネームサーバーの多様性は、ドメインをまともなDNSプロバイダー(Cloudflare、AWS Route 53、ホスト)に置いた瞬間にたいてい任せられます—ネットワーク全体に2つ以上のネームサーバーを自動で渡してくれます。SOAタイマーも通常は初期状態で妥当に設定されます。仕事の大半は、持っているものを確認し、単一の脆弱な構成なら冗長性をくれるプロバイダーへ移ることです。下の技術項をウェブ担当やIT業者に渡してください—修正は無料です。

このページが検査する2つのものの違いは?

同じ土台の関連する2つの部分です。1つ目—ネームサーバーの多様性—は回復力の話です。少なくとも2つのネームサーバーがあり、ひとつの障害がすべてを落とせないよう、本当に別の部分のネットワークにあるか? 2つ目—SOAレコード—はタイミングの話です。あなたのDNS回答をどれだけ信頼しキャッシュすべきかをインターネットの残りに告げる時計値を保持します。ひとつは『すべての卵を一つのかごに入れるな』、もうひとつは『変更がきれいに流れるようタイマーを設定せよ』です。

同じ会社の2つのネームサーバーがあります。これで十分ですか?

その会社が本格的なDNSプロバイダーなら、通常は十分です。Cloudflare、Google、AWSのような大手は、ネームサーバーを世界中の多くの別々のネットワークや拠点にまたいで運用するので、そこからの2つの名前は本当に独立したインフラにあります—それが本物の冗長性です。リスクのケースは、両方の『ネームサーバー』が実際には同じマシンや同じラックである小さな単一ホストです。念には念をなら、2つの独立したプロバイダーからネームサーバーを運用できますが、ほとんどの小規模ビジネスには1つの評判の良いDNSプロバイダーで十分です。

SOAの『refresh』や『expire』の値は、実際ビジネスに何をしますか?

それらは、他のDNSサーバーがあなたのレコードを再確認するまで待つ時間と、あなたに到達できないときにそれらを配り続ける時間を告げるタイマーです。高すぎると、行った変更—新しいサーバーIP、新しいメールプロバイダー、緊急のリダイレクト—が全員に届くのにはるかに時間がかかります。低すぎると、ネームサーバーが無用な追加トラフィックを浴びます。妥当な既定(refreshは時間単位、expireは週単位)は、障害中も堅牢でありつつ変更を速やかに流します。ほとんどのプロバイダーはこれを初期状態で正しく設定します。

これは評点を変えますか、どれくらい?

はい、両方の部分がDNSスコアに数えられます。ネームサーバーが2つ未満なのは、オンラインの存在全体の単一障害点なので深刻なギャップとして扱われます。設定ミスのSOAはより穏やかな問題です—オフラインにはしませんが、何かが変わったときの対応力を遅らせます。どちらも無料で直せ、ほとんどの企業にとっては、まともなDNSプロバイダーに乗った時点ですでに良い状態です。

落とし穴はありますか—これを直すのに料金を払わないといけませんか?

いいえ。冗長なネームサーバーと妥当なSOAタイマーは、すべての主要なDNSプロバイダーで無料で、下の手順だけで足ります。当社が料金をいただくのは、後でドメインを監視し、冗長性が単一障害点に戻ったりタイマーがずれたりしたら警告をご希望の場合のみです。