例如,我的域名a.com
在同一个 IP 上有很多子域名。我配置了 DNS A-recors,如下所示:
@.a.com. A 1.1.1.1
*.a.com. A 1.1.1.1
所以,a.com
很多子域名都被委托给了 ip 1.1.1.1
。没关系。
但是我有另一台服务器(ip 2.2.2.2
),它将为提供静态文件(css、图像等)a.com
。我想将此服务器用作media.a.com
域。像这样将第三行添加到我的 DNS 可以吗?
@.a.com. A 1.1.1.1
*.a.com. A 1.1.1.1
media.a.com. A 2.2.2.2
它能正常工作吗?它会导致一些 DNS 问题吗?
答案1
使用问题中的配置,域将按预期方式解析。*
仅当没有其他记录匹配时才使用该记录。
不过,也有一些注意事项。如果您需要不解析子域名,那么您将面临挑战。想象一下,在某个时候,您想在 DNS 搜索配置中使用此域名。如果*
区域中有一个,那么每个不存在的域名仍将使用搜索进行解析,这将破坏一切。
我自己也遇到了同样的问题,于是决定使用子域名进行搜索。对于某些操作系统来说,这种方法很有效,但最终我发现,当 Mac OS X 被告知使用子域名进行搜索时,它也会在其被告知使用的域名之上进行搜索,因此它仍然会遇到记录问题*
。
现在,记录的真正挑战*
是,一旦您开始使用它,您可能就不会跟踪所有子域,而您依赖这些子域通过记录进行解析*
。这意味着,如果您在未来的任何时候决定放弃记录并切换到在区域文件中明确列出所有需要的子域,您可能没有该子域列表。这是我一开始*
不使用记录的最佳理由。*