監視対象に合わせた頻度の選び方
定期DNSヘルスチェックの設定方法
1回限りのDNS検索で分かるのは、現在の状態です。定期的に繰り返す検索なら、その状態が変化しているかどうかが分かります。そして、変更を予定していないドメインに起きた変化は、数週間後に発覚するより、すばやく知るべきことであるのがふつうです。
対象に含めるものを決める
気づかないまま変更されると実際に困るものから始めましょう。本番のドメインと主要なサブドメイン、メールの到達性に関わるドメイン、セキュリティのウォッチリストに載っているものなどです。変更があっても誰も対応しないドメインのチェックを予約しても、ほとんど意味がありません。目標は、実際に対応できるシグナルを得ることであり、誰も読まない網羅的なログを作ることではありません。
頻度を選ぶ
| 頻度 | 適した対象 | 例 |
|---|---|---|
| 毎時、またはそれ以上 | 本番インフラ。変更はインシデントを意味する可能性が高い | 主要なアプリケーションのドメイン、決済エンドポイント |
| 毎日 | 一般的なポートフォリオの監視、セキュリティのウォッチリスト | 地域別のマーケティングサイト、パートナーのドメイン |
| 毎週 | 優先度が低く、ほとんど変更されないドメイン | 旧来のリダイレクト、休止中のキャンペーン用ドメイン |
結果をどう活用するか
ジョブ自体は、価値の半分にすぎません。もう半分は、実行結果が前回と異なっていたときに何が起きるかです。最低限、連続する実行を比較できるだけの履歴を保持してください(このツールがジョブの実行履歴を、設定可能な保持期間にわたって保存しているのは、まさにこのためです)。各実行の結果をCSVやJSONでエクスポートすれば、その日に見るかどうか分からないダッシュボードで、誰かが目視で変化に気づくのを当てにするのではなく、プログラムで差分を取れます。
スケジュールが安定して動くようになると、実際的な効果として、DNSの監視が、ときどき行う手作業から、確認すべきことがあるときだけ注意を求めるバックグラウンドのプロセスに変わります。それこそが目的です。
チェックだけでなく、アラートも設計する
新しい発見がなかった実行も含め、実行のたびに通知するスケジュールチェックは、数週間もすれば、誰も見なくなってしまいます。それでは目的が丸ごと失われます。有用なシグナルは、あくまで変化です。今回の解決済みアドレスが前回と異なる、ドメインが解決成功から失敗に変わった(またはその逆)、到達できてはならない範囲に新しいアドレスが現れた、といったことです。「今日の結果はこちら」ではなく「前回から何が変わったか」を軸に通知を作れば、数か月後でも開く価値のあるアラートであり続け、受信トレイにたまる既読にならないラベルの1つになってしまうことを防げます。
チェック自体が失敗したらどうなるか
スケジュールされたジョブには、見つけたものへの対応だけでなく、自分自身が失敗したときの計画も必要です。ジョブがまったく実行できなくなった場合(キューが詰まった、ワーカープロセスがクラッシュした、依存するインフラが停止した)、それは個々のドメインの結果よりも優先度の高い、別種のシグナルです。安全網そのものが、誰にも気づかれないまま静かになってしまったことを意味するからです。「想定した時間枠内にジョブが実行されたか」を確認するシンプルで独立したチェックを設け、実行が遅れたらアラートを出せば、この穴を塞げます。そうしないと、黙って監視をやめてしまう監視システムは、すべてがまだ見張られているという誤った安心感を生むため、監視がまったくない状態よりもむしろ悪いと言えます。
ドメインの公開DNSアドレスを調べたい場合は、Domain IP Lookupツールをお試しください。
関連記事
順に確認する4つのステップ
エクスポート
現在の全レコード
移行
新しいプロバイダーへ
検証
全レコードを比較
確認
旧TTLの経過を待つ
DNS移行が問題なく完了したかを確認する方法
DNSプロバイダーの切り替えやレコードの移行が、本当に完了したかを、思い込みではなく確実に確認するための実践的なチェックリストを紹介します。
性質の異なる2つの場面
dig / nslookup
プロトコルを詳細に確認、スクリプト可、オフライン可
ウェブベースのツール
セットアップ不要、一括検索、共有可能
DNS検索ツールの使い方:実践ガイド
DNS検索ツールで、ドメインのアドレス、メール、ネームサーバー、エイリアス、テキストの各レコードを確認し、結果を安全に読み解く方法を解説します。
ほぼすべてのゾーンで出会うレコード
DNSチェッカーでDNSレコードを正しく確認する
DNSチェッカーでA、AAAA、CNAME、MX、NS、TXTレコードを確認し、結果を比較して、よくあるDNS設定の問題を切り分ける方法を解説します。