我有以下配置:
Type Name Value
A @ 192.0.2.123
A www 192.0.2.111
CNAME test @
CNAME mail @
是否可以将根域临时重定向到www
子域,这样当我在浏览器中输入时example.com
,我将被重定向到www.example.com
的192.0.2.111
地址。但是当我输入test.example.com
或时,mail.example.com
我将获得192.0.2.123
地址?
我的注册商是 GoDaddy。我尝试使用 GoDaddy 的 DNS 管理页面中的转发功能,但根本不起作用,与此类似的问题都是htaccess
在服务器端完成的。
答案1
我建议从这个角度来看待它:
DNS 设计为更加静态,并有助于将域名转换为 IP。
Web 服务器旨在提供 Web 内容并处理此类复杂问题。这包括 URL 重写和重定向等。
话虽如此,您的 DNS 条目应该尽可能简单,只需指向您希望人们在使用特定域时到达的“框”即可。
就您的具体情况而言,我想知道它是否192.0.2.123
托管了 Web 服务器。如果它仅提供邮件协议或其他服务,那么安装 Web 服务器并将其配置为重定向请求的唯一目的就不够高效,但这是一种可行的解决方案。但是,必须处理整个重定向的情况非常常见www.example.com
,example.com
但这是使用 URL 重写来完成的。
在这种情况下,我建议将根域和www
Web 服务器 IP设置为192.0.2.111
,然后删除CNAME
记录,而是将它们更改为 A 记录并指向192.0.2.123
。
另外,如果您的mail
服务器负责接收您域名的邮件,您可能需要为您的根域名设置一条MX
指向的记录192.0.2.123
。这将起作用(并且非常常见),因为电子邮件 DNS 查找专门查找MX
记录,而不是A
记录。