什么是子域名?如何设置?
子域名是更大的域名层级中的一个名称。在 blog.example.org 中,blog 位于 example.org 之下。子域名可以用来区分网站、邮件、API 和其他服务,但仅有名称并不会生成网页。您仍然需要 DNS 记录,以及配置为接受该名称的服务器。
子域名还是路径?
blog.example.org 是一个独立的主机名,而 example.org/blog 是 example.org 网站上的一个路径。两者可以显示相似的内容,但配置方式不同。子域名可以指向另一台服务器、由另一个应用程序提供服务,或者委派给另一个团队管理。路径通常仍位于同一个主机名下,不过其背后的应用程序依然可以是独立的。
并不存在“子域名对搜索或安全更有利”的通用规则。请综合考虑架构、访问控制、多语言处理和维护工作。对于与主站相关的栏目,无论选择哪种结构,都要规划好导航、内部链接和规范网址(canonical URL)。
选择记录
网站通常使用 A 或 AAAA 提供服务器地址,或使用 CNAME 将一个名称设为另一个名称的别名。CNAME 在与同名的其他记录共存方面有专门的规则。如果子域名需要接收邮件,请按照邮件服务商的要求配置其 MX 及相关记录。不要自动照搬上级域名的记录:子域名的用途可能不同。
*.example.org 这样的通配符记录可以为某些未单独定义的名称提供应答,但它无法替代应用程序路由,也不能取代所有显式记录。拥有独立 DNS 区域的子域名需要通过 NS 进行委派。RFC 1034 和 RFC 1035 奠定了 DNS 的基础。如需进一步检查,可以使用 2IP 域名注册查询。
验证服务
先确定这个名称代表什么,以及由哪台服务器接受它。将记录添加到当前生效的权威区域中,然后使用域名配置检查查看。如果 DNS 返回了预期的 IP 但网站打不开,请检查新名称的虚拟主机、应用程序路由和 TLS 证书。
对于登录页面,仅使用独立的子域名并不构成安全边界。请在应用程序中配置身份验证、Cookie、权限和 TLS。把现有栏目迁移到子域名时,还需要为旧网址和内部链接制定方案。
检查名称本身
形近字符和拼写错误可能把您引向另一个域名。国际化域名有一种 DNS 兼容的 ASCII 形式;2IP Punycode 转换器可以帮您查看。不要仅仅因为某个陌生子域名的结尾看起来像熟悉的地址,就在上面输入密码。