我正在开发一个应用程序,其流程如下:
- 用户注册
- 系统将创建一个子域名作为注册的用户名。例如:xyz.abc.com
- 用户将在此子域名 (xyz.abc.com) 下建立自己的网页
- 如果用户有一个域名(example.com),用户将能够将该域名与注册期间创建的子域名链接起来。
我的问题是:要将域 (example.com) 与子域 (xyz.abc.com) 链接起来,需要做什么?注意:用户将浏览域 (example.com) 并查看子域 (xyz.abc.com) 的内容。我需要进行 CNAME、A 记录或 ALIAS 配置吗?
答案1
这其中有两层含义。
Web 服务器需要知道外部域才能提供 HTTP
Host:
标头中请求的正确内容。这是 HTTP 协议的事情:DNS 无法为您完成此操作,因为它在所有形式中都仅将名称解析为 IP 地址。始终仅使用 IP 地址建立与服务器的连接。您不会希望用户随意将任何内容写入您的 Web 服务器配置,因此您至少需要检查:
- 语法:它必须是有效的 FQDN(减去 root
.
)。 - 最大子域名级别。
A
DNS 中存在有效的相应记录。- 用户是否有权使用此域。例如,您可以要求添加附加
example.com. TXT "kazi=userid"
记录以确认某人未尝试使用其他用户的域。(CNAME
而不是A
将针对子域到子域安排执行此操作,但您不能将其用于域本身。)
- 语法:它必须是有效的 FQDN(减去 root
谁负责 DNS?您的问题并未表明您也愿意为自定义域托管 DNS。对于外部 DNS,您必须编写一份适当的文档,说明使用您的服务需要哪些记录。