.invalid ドメインとは?改めて見返したテスト用・例示用の予約済みドメイン一覧

お世話になっております。
システムガーディアンのカトーです。

先日、香港へ行った際、待ち時間があったので、ビールを飲んで休んでいました。

表示価格が「$59」だったので、つい台湾ドルの感覚で注文してしまったのですが、支払い時に「どうも金額がおかしい」と気が付きました。
当然ながら香港ドルです。

500mlのビールが日本円で約1200円越え。
なかなか驚きの物価でした。

恐るべし香港。
恐るべしヒューガルデン・ホワイト。

ちなみに、スペルを見て「Hoegaarden」を「hoge」と読み違え、店員さんに「ホゲビール」などと言ってしまいました。

お恥ずかしい話ですが、思わずプログラムでよく見る変数名の hoge を思い出してしまいました。

良くあるテスト文字列を見返してみる。

IT業務をしていると、hogeやらfuga、piyoなど、文字列を使いがちで、URL関係は「.test」なんて テスト用の変数やドメイン、メールアドレスなども手順書に載せるサンプルのドメイン名を書く場面がよくあります。たとえば、

のようなものです。

このあたりは、インフラやWebまわりを触っている方であれば、なんとなく
example.com を使っておけばよい」
.invalid は無効なドメインの例で使える」
という認識があるかと思います。

私自身も以前から知ってはいたのですが、改めて現在の予約済みドメインを見返してみると、意外と整理して覚えていなかった部分もありました。
ドメイン名は小さな文字列ですが、適当に書くとテストメールが外部に飛んだり、DNS問い合わせが実在する第三者ドメインに向いたりすることがあります。
たとえるなら、社内検証のつもりで投げたボールが、なぜか隣の会社の窓に当たるようなものです。
インターネット、思ったより地続きです。

今回は、テスト用・例示用として安全に使える予約済みドメインについて、改めて整理します。


なぜ予約済みドメインを使うべきなのか

手順書や設定例で、なんとなく以下のようなドメイン名を使ってしまうことがあります。

一見、問題なさそうに見えます。しかし、これらのドメインは、すでに誰かが取得している可能性があります。また、今は存在していなくても、将来的に誰かが取得する可能性もあります。

その場合、以下のような問題につながることがあります。

RFC 2606でも、テストや文書例で実在・将来利用される可能性のあるTLDを使うと混乱や競合の原因になるため、用途別に予約済みのドメイン名を使うことが示されています。
RFC 2606: Reserved Top Level DNS Names
@See  : https://datatracker.ietf.org/doc/html/rfc2606

よく使う予約済みドメイン一覧

まず、実務でよく使うものを一覧にすると以下の通りです。

ドメイン 用途 実務での使いどころ
example.com 例示用 WebサイトURL、メールアドレス例、手順書
example.net 例示用 ネットワーク系の説明、設定例
example.org 例示用 組織・団体の例示
.example 例示用TLD system.example などの文書例
.test テスト用途 DNS検証、開発・検証環境の説明
.invalid 無効なドメイン名の明示 存在しない宛先、ダミーメールアドレス
.localhost ローカルホスト用途 ループバック、ローカル環境
localhost ローカルホスト用途 http://localhost:8080/ など

RFC 2606では、.test.example.invalid.localhost の4つが、テストや文書例などのために予約されています。また、例示用の第2レベルドメインとして example.comexample.netexample.org も挙げられています。

なお、IANAの予約済みドメインのページでも、example.comexample.org などは文書内の例示用途として使えるものとして案内されており、登録や移転の対象ではないと説明されています。


.invalid ドメインとは

.invalid は、その名前の通り、無効なドメインであることを示すための予約済みトップレベルドメインです。

たとえば、以下のように使います。

.invalid は「これは実在するドメインではありません」という意図を明確にできます。

特に、以下のような場面で便利です。

たとえば、メール送信機能の説明であれば、
のように書くと、「このメールアドレスは実在しない例です」ということが分かりやすくなります。

.invalid については、IANAの Special-Use Domain Names の一覧にも掲載されています。


example.com.invalid の使い分け

実務では、example.com.invalid をどう使い分けるかが一番分かりやすいポイントです。

用途 おすすめ
一般的なURL例 https://www.example.com/
一般的なメールアドレス例 user@example.com
実在しない宛先として明示したい user@example.invalid
入力エラー例として使いたい wrong@example.invalid
ドキュメントやマニュアル example.com
送信してはいけないダミー宛先 example.invalid

example.com は、資料や手順書で自然に見せたい場合に向いています。
一方で、.invalid は「これは無効なものです」と強調したい場合に向いています。

つまり、ざっくり言うと以下です。

.test は検証環境向け

.test は、テスト用途として予約されているトップレベルドメインです。

DNS関連の検証や、開発・検証環境の説明に使いやすいドメインです。

ただし、実際の社内ネットワークやローカルDNSで .test を使って名前解決する場合は、運用ルールを決めておく必要があります。

たとえば、

のように使う場合、ローカルDNS、hostsファイル、証明書、ブラウザの挙動なども絡むため、チーム内で統一しておくと安全です。

localhost.localhost

localhost は、自分自身のPCやサーバーを指すローカルホスト名として使われます。

開発環境ではおなじみです。

また、.localhost も予約済みTLDとして扱われています。RFC 2606では、.localhost は伝統的にループバックIPアドレスを指すものとして実装されてきたため、その用途のために予約されていると説明されています。

実務上は、以下のように使い分けると分かりやすいです。

用途
ローカルWebアプリ http://localhost:3000/
ローカルAPI http://localhost:8080/api/
ローカルサブドメイン風の例 app.localhost

.local は便利そうに見えて注意が必要

ここで注意したいのが .local です。

昔から社内ネットワークなどで使われることがありますが、.local は mDNS、Bonjour、Avahi などで使われることがあります。IANAの Special-Use Domain Names にも local. は掲載されており、RFC 6762の参照が付いています。そのため、Windows、macOS、Linux、ネットワーク機器、プリンタ、NASなどが混在する環境では、.local を安易に社内DNS名として使うと、名前解決がややこしくなる場合があります。検証用だからといって .local を使うより、用途に応じて以下を使い分ける方が安全です。

現在の Special-Use Domain Names も見返してみる

IANAには、Special-Use Domain Names という一覧があります。
これは、技術標準によって特別な用途が指定されたドメイン名の一覧です。

2026年6月3日時点で確認したところ、IANAの Special-Use Domain Names は 2026年5月22日に更新されていました。

一覧には、実務でよく見るものだけでなく、逆引き用やプロトコル用途のものも含まれています。

代表的なものを抜粋すると以下です。

名前 概要
example. 例示用
example.com. 例示用
example.net. 例示用
example.org. 例示用
invalid. 無効なドメイン名用
localhost. ローカルホスト用
test. テスト用途
local. mDNS用途
onion. Tor onion service 用
home.arpa. 家庭内ネットワーク用途
ipv4only.arpa. IPv6/IPv4変換関連の検出用途
resolver.arpa. DNSリゾルバ関連用途
service.arpa. サービス関連用途

IANAの一覧では、alt.home.arpa.onion.resolver.arpa.service.arpa. なども Special-Use Domain Names として掲載されています。ただし、Web制作やメール設定の手順書で普段使うのは、基本的には以下を押さえておけば十分です。


IDNのテスト用ドメインもある

IANAの予約済みドメイン一覧には、国際化ドメイン名、いわゆるIDNの評価用に使われたテスト用TLDも掲載されています。

たとえば、以下のようなものです。

表記 言語・文字
テスト 日本語・カタカナ
测试 中国語・簡体字
測試 中国語・繁体字
테스트 韓国語・ハングル
δοκιμή ギリシャ語
испытание ロシア語・キリル文字

通常の手順書ではあまり使いませんが、国際化ドメインや多言語対応の検証では、こうしたものがあることを知っておくと便利です。


実務でのおすすめルール

実務では、細かく考えすぎるよりも、社内ルールとして決めてしまうのが一番です。

たとえば、以下のように決めておくと迷いません。

場面 使用例
WebサイトのURL例 https://www.example.com/
メールアドレス例 user@example.com
無効なメールアドレス例 user@example.invalid
送信してはいけない宛先 noreply@example.invalid
DNS検証の説明 host.example.test
ローカル開発 http://localhost:8080/
社内検証環境 自社管理ドメインのサブドメイン
避けたい例 適当な未取得風ドメイン、.local の安易な利用

個人的には、以下の使い分けが一番分かりやすいと思います。

やってはいけない例とか

逆に、以下のような使い方は避けた方が無難です。

特に、メール送信機能の検証では要注意です。
で済むところを、
のようにしてしまうと、将来的に実在ドメインと衝突する可能性があります。

「どうせ存在しないだろう」は、インターネットではあまり信用しない方がよいです。
だいたい、存在しないと思ったものほど、誰かが先に取っています。


まとめ

今回は、ふと昔使っていた.invalid を中心に、テスト用・例示用として使える予約済みドメインを改めて見返してみました。
押さえておきたいポイントは以下でしょうか?

普段の資料作成や設定例では、以下の使い分けで十分です。
最後に小ネタですが、.invalid は名前からして「私は無効です」と正直に名乗っている、かなり誠実なドメインですね。
世の中のエラーも、これくらい分かりやすく名乗ってくれると、障害対応の胃薬が少し減るかもしれません。
小さな話に見えますが、ドメイン名の例示ひとつでも、誤送信や不要な外部通信を防ぐ意味があります。

手順書、サンプルコード、検証データを作るときは、ぜひ予約済みドメインをうまく使い分けいきましょう。

……そう書いて自分を反省する記事です。

最新情報をチェックしよう!
>システム構築・保守に特化した会社です。

システム構築・保守に特化した会社です。

システムの構築・保守運用「システムガーディアン」 社内システム担当が欲しいが、専属で雇うほどの仕事量はない。 必要な時に必要なだけ頼りたいというお悩みを持つ企業様へ専門知識を持って対応を行っております。 サーバから各種システムまで自社・他社で構築されたシステムに対してサポートを行っております。

CTR IMG