インフラ・DevOps
無料の.arpaドメインを取得する方法
How to get a free .arpa domain (hawksley.dev)
要約
この記事では、通常インターネットインフラストラクチャ用に予約されている.arpaドメインを無料で取得する方法を解説しています。Hurricane ElectricのTunnelbrokerを利用してIPv6プレフィックスを取得し、それをドメイン名形式に変換し、deSECでDNSレコードを設定し、Surgeでウェブサイトをホストする手順が詳細に説明されています。これにより、予約済みのインフラストラクチャTLDで動作するウェブサイトを構築できます。
全文翻訳
この記事は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経由で照会できる古いスキームであるe164.arpa(新しいタブで開く)を説明したブログ記事を通じてこのことを知りました。もしあなたがドイツ人またはチェコ人であれば、登録して電話番号に対応するDNSレコードを制御できます!
世界の他の地域では、電話番号は登録対象ではないため、それは選択肢ではありません。代わりに、ip6.arpaの下にある類似のスキームを使用できます。これは「逆引きDNSルックアップ」のために予約されており、IPv6アドレスをドメイン名に変換することができます。しかし、仕様上、これを他の目的で使用することを妨げるものは何もありませんので、そうしましょう!
Hurricane Electricは、tunnelbroker.netを通じてIPv6アドレスとそのip6.arpaレコードの非常に簡単な登録を提供しているので、それを利用しましょう。彼らのサイトは少し時代遅れですが、完全に機能します。
新しいアカウントにサインアップし、情報を検証しないので、偽の情報を提供しても構いません。メールアドレスを確認し、左側のサイドバーで「Create Regular Tunnel」を選択します。
IPv4エンドポイントを求められますが、私たちの目的にはどのIPアドレスを選択しても関係ありません。IPアドレスはICMP Echo(ピングとしても知られる)に応答する必要がありますが、提供したIPv4アドレスをあなたが制御しているという検証はありません。ping -4 domainname.comをいくつかのウェブサイトで実行して、受け入れられるIPv4アドレスを見つけるだけです。CDNの背後にあるほとんどのサイトは機能しないようですので、古いサイトから試してみてください。ここでnews.ycombinator.comをpingしたところ、IPアドレス209.216.230.207が返ってきました。
これはHurricane Electricのフォーム検証を通過したようですので、それがすべてです。また、トンネルサーバーを選択するように求められますが、これも私たちの目的には関係ありません。どれでも構いません。
トンネルを作成したら、「Routed IPv6 Prefix」に注意してください。私の場合は2001:470:1f09:140::/64ですが、必要なのは末尾のコロンの前の2001:470:1f09:140だけです。
各セクションをゼロで埋めて、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アドレスを提供します。
追加したら、Tunnelbrokerに戻ってrDNS委譲をdeSECのものに変更します。
ドメインがあり、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アドレスです。求められた場合は、サインアップの一部として無料アカウントを作成します。出力の最後に近いアドレスに注意してください。
最後に、deSECに戻り、surge.shアドレスを指すCNAMEレコードを作成します。
ローカルリゾルバが以前のNXDOMAIN応答をキャッシュしていないと仮定すると、すぐにドメインにアクセスしてサイトを確認できます!これで、予約済みのインフラストラクチャTLDで動作する完全に機能するウェブサイトが完成しました。