微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

domain-name-system – 放置DNS记录和子域的最佳实践

我有mydomain.com:

使用选项A更好吗:

[A] mydomain.com      123.45.67.89
[A] www.mydomain.com  123.45.67.89

或选项B:

[A]     mydomain.com      123.45.67.89
[CNAME] www.mydomain.com  mydomain.com

通过一个一个地选择一个实际上会产生什么影响?

第二个问题是,我想在blog.mydomain.com上有子域名.
我将其设置为A记录如下:

[A] blog.mydomain.com  123.45.67.89

并且当用户键入www.blog.mydomain.com时也可以访问它,我还插入以下记录:

[A] www.blog.mydomain.com  123.45.67.89

问题是,这是一种常见的做法吗?或者有更好的方法来做到这一点?
我想要实现的是(用户访问 – >重定向到):

mydomain.com          -> mydomain.com
www.mydomain.com      -> mydomain.com
blog.mydomain.com     -> blog.mydomain.com
www.blog.mydomain.com -> blog.mydomain.com
other.mydomain.com    -> error

干杯!

解决方法

通常,为了便于维护,最佳做法是这样的:
[A]     mydomain.com            123.45.67.89
[CNAME] www.mydomain.com        mydomain.com
[CNAME] blog.mydomain.com       mydomain.com
[CNAME] www.blog.mydomain.com   mydomain.com
[A]     mail.mydomain.com       123.45.67.89
[MX]    mydomain.com            mail.mydomain.com

这使您可以在不中断邮件记录或必须手动更改每个子域的情况下更改mydomain.com的A记录.

您还需要设置您的网络服务器来回答这些名称.以下是在Apache中执行此操作的示例:

NameVirtualHost 123.45.67.89:80
<VirtualHost 123.45.67.89:80>
    DocumentRoot /var/www/html/mydomain.com
    ServerName mydomain.com
    ServerAlias www.mydomain.com
    ErrorLog logs/mydomain.com-error_log
    CustomLog logs/mydomain.com-access_log combined
</VirtualHost>

<VirtualHost 123.45.67.89:80>
    DocumentRoot /var/www/html/blog.mydomain.com
    ServerName blog.mydomain.com
    ServerAlias www.blog.mydomain.com
    ErrorLog logs/blog.mydomain.com-error_log
    CustomLog logs/blog.mydomain.com-access_log common
</VirtualHost>

对于你提到的重定向

Question is,is this a common
practice? Or are there better ways to
do this? What I want to achieve is
(user access -> redirect to):

06002

要实际更改客户端地址栏中显示的URL,需要在服务器端使用mod_rewrite完成,而不是DNS的功能.

原文地址:https://www.jb51.cc/html/229425.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐