
私はドメイン名と固定IPアドレスを持つDebian Wheezyサーバーを持っています。ドメイン名の「A」レコードが私のサーバーのIPアドレスに設定されています。すべてが正常です。問題は、他の人が自分のドメイン名の下に私のサーバーのIPアドレスを「A」レコードに設定したときに始まりました。したがって、私が彼のドメイン名を入力すると、私のサーバーが表示されます。私の質問はこれを防ぐ方法、サーバーを1つのドメイン名に制限する方法です。 DNSサーバーはDebianサーバーにありません。
ご協力ありがとうございます!
答え1
短い答え:できません。
誰でも自分のDNSを任意のIPに設定できます。ドメインがGoogleを指すようにするには、そうすることができます。誰かが使用するネームサーバーは管理していないため、ブロックできません。誰かが自分のドメイン名があなたのサーバーを指すことを望むなら、そうすることができます。
答え2
まあ、多くのコメントを出した後、解決策を見つけました。 apache2にドメインからの要求のみを処理し、他のすべての要求を拒否するように指示できます。コードは次のとおりです。
RewriteEngine on
RewriteCond %{SERVER_NAME} !^(www\.)?example.com$
RewriteRule ^ - [F]
このコードを/ var / wwwフォルダの.htaccessファイルに入れます。定義されたドメインを使用しないと、デフォルトでは403エラーが発生します。
答え3
これがWebサイトである場合は、間違ったドメイン名の仮想ホストを作成できます。これにより、Webサイトが正しく構成されていないことを説明する(丁寧に!)メッセージが表示されます。