我有一个 Debian Wheezy 服务器,有域名和静态 IP 地址。域名的“A”记录设置为我的服务器的IP地址。一切正常。当另一个人将我的服务器的IP地址设置在他自己的域名下作为“A”记录时,问题就开始了,所以当我输入他的域名时,我的服务器就会出现。我的问题是如何防止这种情况,如何将服务器限制为一个域名? DNS 服务器不在 Debian 服务器上。
感谢您的帮助!
答案1
简短的回答:你不能。
任何人都可以将他们的 DNS 设置为任何 IP,如果我想将我的域名指向 Google,现在就可以了。您不管理某人使用的名称服务器,因此无法阻止它。如果有人希望他们的域名指向您的服务器,他们可以,而您对此无能为力......
答案2
好吧,经过我多次评论,我找到了解决方案。您可以告诉 apache2 仅服务您域的请求并拒绝其他所有请求。这是代码:
RewriteEngine on
RewriteCond %{SERVER_NAME} !^(www\.)?example.com$
RewriteRule ^ - [F]
将此代码放入 /var/www 文件夹中的 .htaccess 文件中。如果您不使用定义的域,它会默认抛出 403 错误。
答案3
如果这是一个网站,您可以为不正确的域名创建一个虚拟主机,该虚拟主机会显示一条(礼貌!)消息,解释该网站配置错误。