我正在使用Enom.com的DNS服务器来管理几个域的DNS设置。我很难理解如何正确地设置DNS,这样所有的http请求都将解析到一个裸域,而不会导致example.com redirected you too many times错误。
因此,不管有下列任何一种情况:
http://www.example.com
http://foo.example.com
http://*.example.comDNS记录应该始终重定向到http://example.com的裸域。
此外,我不希望为每个域设置一个IIS重写的规范域名规则。我倾向于让DNS记录简单地将所有内容解析回裸域。
我的服务器严重依赖主机头记录来正确解析传入的请求到正确的网站。换句话说,多个域的A记录指向我服务器上相同的IP地址。
)
Host Name Record Type Address
www URL Redirect example.com
@ (none) A (Address) 1.2.3.4
* (all others) URL Redirect example.comURL重定向记录是Enom提供的一个特殊记录。来自Enom主机记录帮助页面:
URL重定向不是本机DNS记录类型。为主机名指定URL重定向将创建一个基础A记录,该记录将该名称定向到我们的URL转发服务器。然后,这些服务器执行HTTP 301重定向到您在address字段中指定的URL。您只能指定要访问的域名或特定文件的完整路径。
综述
如何设置DNS记录,使域的所有变体都被发送到裸域,而不必使用IIS重写规则?
发布于 2017-04-29 22:34:29
DNS无法重定向用户。您必须配置您的301服务器(在本例中为iis),以便将输入www.domain.tld的(301个)用户重定向到domain.tld。DNS只解析名称..。您可以设置一个“重定向虚拟主机”,这是一个捕获-所有重定向用户到您的主要网站(谷歌“通配符子域”)。我在阿帕奇身上做过这件事(除了相反的情况,我想要.我是旧式的)
https://serverfault.com/questions/847395
复制相似问题