我正在看Tumblr 的自定义域名特征。
它显示66.6.44.4
为 A 记录和domains.tumblr.com
CNAME 的 IP 地址。
我想要以下功能。如果用户想要自定义域名,他们只需输入example.com
A 名称记录和example.com
CNAME 记录即可。
第一个问题是,是否有可能以某种方式提供支持。
如果不是,那么问题是为什么不是。
如果可能的话,想知道大概需要什么。我已经构建了许多 Web 服务器,但我还没有构建 DNS 服务器,而且不确定这是什么意思或需要做什么。
第二个问题是,当用户指定66.6.44.4
(或在我的情况下example.com
为)作为 A 记录,以及 CNAME 记录时,究竟会发生什么。据我所知,请求在浏览器中以 开始example.com
。A 记录发布到某个域名注册商的系统中(可能是 DNS 服务器,例如 GoDaddy,如果该域名是在那里为 tumblr 网站注册的),它以某种方式连接到某种外部注册中心。这使得我们能够发现这66.6.44.4
是我们想要访问的地址。问题是,该端点的服务器会发生什么,它做什么。它似乎会知道所请求的域,然后根据该信息查找您的 tumblr 个人资料。不确定。
基本上是想简单解释一下 Tumblr 的自定义域功能等系统是如何实现的。A 和 CNAME 记录允许是什么(例如,如果它们都可以example.com
)。以及通常如何使用 A 和 CNAME 记录来定向到 Tumblr 页面的请求。
答案1
Tumblr、wordpress 和许多网络托管商都这样做。
这不是一个 DNS 技巧,而是一个网络服务器绑定技巧。
简而言之,此类托管商允许您在网络服务器配置中购买绑定条目。
因为任何人都可以将 DNS 名称指向另一个名称,但如果未创建绑定,远程主机将拒绝主机字段,并显示其默认网站。