DNS / Domain
Domain、DNS Timing、PTR、CAA、IPv4 / IPv6 Preference
Projects / Network Check
DNS、TLS、HTTP、メール関連など、公開されているネットワーク情報を外部からread-onlyで確認するツールです。UIとcheck logicを分離し、同じcoreを公開先ごとのpresentationから再利用できる構成にしています。
Network Checkは、自分で使うネットワーク確認ツールとして作り始めました。実装だけでなく、AIを補助に使った開発、設計の整理、技術文書化までを一つのプロジェクトとして試しています。
Domain、DNS Timing、PTR、CAA、IPv4 / IPv6 Preference
TLS、HTTP/2、Security Headers
MX、SPF、DMARC
Domain Multi Check:domainを入力にする9項目(Domain、DNS Timing、CAA、MX、SPF、DMARC、TLS、HTTP/2、IPv4 / IPv6 Preference)を選択してまとめて実行します。PTRはIP入力、Security HeadersはURL入力のためbatch対象外です。
check logicをsiteごとに複製せず、共有のChecks / Coreとして扱う構成です。Application層は、Domain Multi Checkのように複数のcheckをまとめて扱う処理で使用しており、個別checkはWeb層から共有Checks / Coreを直接利用します。presentation差分はcomposition層で組み立て、coreを別HTTP serviceやmicroserviceとして切り出す設計ではありません。
endpoint固有のrate limitingは、公開環境側で行っているAPI abuse対策です。具体的なしきい値は内部運用情報として非公開です。
公開GitHub repository。
GitHubを見る →Project OverviewとDirectory Structure。
Directory Structureを見る →接続先の安全境界と機能限界。
Security Policyを見る →公開前の受け入れ確認観点。
Test Specificationを見る →公開Repositoryは、公開用に選別したソースと資料を提供するためのものです。運用環境を含むprivate source全体の複製ではありません。