HN 日本語サマリー

← 一覧へ戻る
インフラ・DevOps

無料の.arpaドメインを取得する方法

How to get a free .arpa domain (hawksley.dev)

137 pointsby ethanhawksley15 コメント

要約

この記事では、通常インターネットインフラストラクチャ用に予約されている.arpaドメインを無料で取得する方法を解説しています。Hurricane ElectricのTunnelbrokerを利用してIPv6プレフィックスを取得し、それをドメイン名形式に変換し、deSECでDNSレコードを設定し、Surgeでウェブサイトをホストする手順が詳細に説明されています。これにより、予約済みのインフラストラクチャTLDで動作するウェブサイトを構築できます。

全文翻訳

無料の .arpa ドメインを取得する方法

この投稿は get-arpa-domain.0.4.1.0.9.0.f.1.0.7.4.0.1.0.0.2.ip6.arpa (新しいタブで開く) でもご覧いただけます!

インターネットにおいて、.arpa は重要なインターネットインフラストラクチャのために予約されたトップレベルドメインです。一般公開登録はされていないため、残念ながら mysite.arpa のようなドメインを所有することはできません。しかし、.arpa 上に独自の DNS レコード、ひいては独自のウェブサイトを確保する唯一の方法ではありません。多くの異なるサービスを悪用して、独自の DNS レコードを取得することができます。

私は最初に、電話番号に関する情報を DNS を使って照会できる古いスキームである e164.arpa (新しいタブで開く) を説明したブログ記事を通じてこのことを知りました。ドイツまたはチェコにお住まいであれば、登録して電話番号に対応する DNS レコードを制御できます!

世界の他の地域では、電話番号は登録対象ではないため、それは選択肢ではありません。代わりに、ip6.arpa の下にある同様のスキームを使用できます。これは「リバース DNS ルックアップ」のために予約されており、IPv6 アドレスをドメイン名に変換することができます(逆ではありません)。しかし、仕様上、これを他の目的で使用することを妨げるものは何もありませんので、そうしましょう!

Hurricane Electric は、tunnelbroker.net を通じて IPv6 アドレスとその ip6.arpa レコードの非常に簡単な登録を提供しているため、それを利用しましょう。彼らのサイトは少し古いですが、完全に機能します。

[画像: Hurricane Electric Tunnelbroker のホームページ]

次に、新しいアカウントにサインアップします。個人情報がいくつか要求されますが、検証されることはないので、偽の情報を提供しても構いません。メールアドレスを確認したら、左側のサイドバーで「Create Regular Tunnel」を選択します。

[画像: Tunnelbroker ダッシュボード]

IPv4 エンドポイントが要求されますが、私たちの目的にはどの IP を選択しても関係ありません。IP は ICMP Echo (いわゆる ping) に応答する必要がありますが、提供された IPv4 アドレスをあなたが制御しているかどうかの検証はありません。いくつかのウェブサイトで ping -4 domainname.com を実行し、受け入れられる IPv4 アドレスが見つかるまで試してください。CDN の背後にあるほとんどのサイトは機能しないようですので、古いサイトから試してみてください。ここでは news.ycombinator.com を ping し、IP アドレス 209.216.230.207 を取得しました。

[画像: news.ycombinator.com を ping するターミナル]

これは Hurricane Electric のフォーム検証を通過したようですので、それがすべてです。また、Tunnel Server を選択するように求められますが、これも私たちの目的には関係ありません。どれでも構いません。

[画像: Tunnelbroker 新規トンネル作成フォーム]

トンネルを作成したら、「Routed IPv6 Prefix」に注意してください。ここでは 2001:470:1f09:140::/64 ですが、必要なのは末尾のコロンの前の 2001:470:1f09:140 の部分だけです。

注意: ここではトンネルを本来の目的で使用していませんが、より詳しく調べることをお勧めします。簡単に言うと、IPv6 トラフィックを IPv4 パケットにカプセル化するため、ISP/ルーターが IPv6 をサポートしている必要はありません。

[画像: Tunnelbroker トンネル詳細]

各セクションをゼロで埋めて、4つのグループ(各4文字)にします: 2001:0470:1f09:0140。

次に、各文字の間にドットを配置します: 2.0.0.1.0.4.7.0.1.f.0.9.0.1.4.0。

最後に、文字を反転させて .ip6.arpa を追加すると、独自のドメイン名が得られます: 0.4.1.0.9.0.f.1.0.7.4.0.1.0.0.2.ip6.arpa!

次に、ドメインの DNS レコードを設定する必要があります。私が最後に試したとき、Cloudflare はドメインを受け付けないようでしたが、deSEC は完璧に処理したので、それを使用します。deSEC アカウントにサインアップし、以前計算した .ip6.arpa アドレスを提供します。

[画像: deSEC サインアップフォーム]

追加したら、Tunnelbroker に戻り、rDNS 委任を deSEC のものに変更します。

[画像: Tunnelbroker rDNS 委任]

ドメインがあり、DNS も設定できたので、最後のステップはウェブホストです。オプションの中で、Surge は非常に簡単で、HTTPS を強制しません。これは、多くの(ただしすべてではない)認証局が .arpa ドメインへの証明書発行を拒否するため、HTTPS を機能させることが非常に困難になる可能性があるため便利です。不可能ではありませんが、このガイドの範囲を超えています。

新しいディレクトリと index.html ファイルを作成します。index.html には好きなコンテンツを入れることができます。私は このブログ投稿の最小限のレプリカ (新しいタブで開く) を入れることにしました。

まだインストールしていない場合は npm または bun をインストールし、surge を実行します。

bunx surge . subdomain.domain.ip6.arpa
# または
npx surge . subdomain.domain.ip6.arpa

ここで、「subdomain」は任意のサブドメイン、「domain」は以前計算した ip6.arpa アドレスです。求められた場合は、サインアップの一部として無料アカウントを作成してください。出力の最後の方にあるアドレスに注意してください。

[画像: Surge コマンド bunx]

[画像: Surge コマンドの応答]

最後に、deSEC に戻り、surge.sh アドレスを指す CNAME レコードを作成します。

[画像: deSEC で CNAME レコードを作成]

ローカルリゾルバが以前の NXDOMAIN レスポンスをキャッシュしていないと仮定すると、すぐにドメインにアクセスしてサイトを確認できます!これで、予約済みのインフラストラクチャ TLD で実行される完全に機能するウェブサイトが完成しました。