すべての .US DNS リクエストを .ORG にリダイレクトする

すべての .US DNS リクエストを .ORG にリダイレクトする

DNS ですべての A レコードと MX レコードを example.us から example.org にリダイレクトするにはどうすればよいですか?

したがって:

ありがとう

答え1

example.org の DNS では次のようになります。

example.org.   86400   IN      A       127.0.0.1  
*.example.org. 86400   IN      A       127.0.0.1  
example.org.   86400   IN      MX      mail.example.org  

example.us の DNS では、上記をミラーリングするか、次のような CNAME を使用できます。

example.us.   86400   IN      a        127.0.0.1 ;; shoudln't use CNAME here 
*.example.us. 86400   IN      CNAME    example.org
example.us.   86400   IN      MX       mail.example.org

次に、Web サーバーとメール サーバーに 2 番目のドメインを処理するように指示する必要があります。Apache
では、次のようにします。

#force url's to cannoical Domain name (ie. Remove wwww)
RewriteCond %{HTTP_HOST} !^example\.org$ [NC]  
RewriteRule ^/(.*)$ http://example.org/$1 [R=301,L]

電子メール サーバーの場合はエイリアスを設定するか、使用しているメール サーバーに応じて、複数のドメインのエイリアスを自動的に行うための構成ディレクティブが存在する可能性があります。

明確にするために言っておきますが、DNS のみを使用して「リダイレクト」することはできません。DNS はドメイン名 (example.org) と IP アドレス (127.0.0.1) の間の変換のみを行います。DNS を使用して、クライアントに IP アドレスの最終的な解決のために別のドメインを参照するように指示することはできますが (つまり、CNAME を使用します)、そのサーバーで実行されているサービスは複数のドメインの処理方法を知っている必要があります。とはいえ、多くのサービスは IP アドレスのみを考慮しているため、追加の構成なしで余分なドメインを処理しますが、多くの場合、http と電子メールでは各ドメインの処理方法を微調整する必要があります。

答え2

example.us と example.org の両方を所有している場合は、両方のドメインの DNS レコードを同じサーバーを指すように設定するだけです。Web サーバーで、仮想ホストまたは書き換えルールを追加して、.us のリクエストをトラップし、それらを .org 名に 301 リダイレクトします。メール サーバーで、.org ドメインのエイリアスとして .us ドメインを追加すると、ユーザーはどちらかを使用してメールボックスにメールを受け取ることができます。

答え3

なぜそうしたいのかは明確ではありませんが、おそらく問題へのアプローチの仕方が間違っているのでしょう。

答え4

すべてのサブドメインを転送するための「便利な」 DNS レコードはありません。example.usの相対 CNAME を指すようにすべてのレコードを変更する必要がありますexample.org

MX 10 example.us CNAME mail.example.org.

www.example.us CNAME www.example.org.

最後のドットを忘れないでください!

関連情報