仅重定向根域,但保留一些子域指向原始根域

仅重定向根域,但保留一些子域指向原始根域

我有以下配置:

Type    Name    Value

A       @       192.0.2.123
A       www     192.0.2.111
CNAME   test    @
CNAME   mail    @

是否可以将根域临时重定向到www子域,这样当我在浏览器中输入时example.com,我将被重定向到www.example.com192.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.comexample.com但这是使用 URL 重写来完成的。

在这种情况下,我建议将根域和wwwWeb 服务器 IP设置为192.0.2.111,然后删除CNAME记录,而是将它们更改为 A 记录并指向192.0.2.123

另外,如果您的mail服务器负责接收您域名的邮件,您可能需要为您的根域名设置一条MX指向的记录192.0.2.123。这将起作用(并且非常常见),因为电子邮件 DNS 查找专门查找MX记录,而不是A记录。

相关内容