什么是子域名?如何在DirectAdmin中创建和配置子域名
1. 什么是子域名?
子域名是添加在主域名前面的前缀,用点号(.)分隔。如果您的主域名是 example.com,子域名看起来像这样:
blog.example.com— 名为"blog"的子域名shop.example.com— 名为"shop"的子域名api.example.com— 名为"api"的子域名mail.example.com— 名为"mail"的子域名
从技术角度看,子域名通过 DNS记录 工作 — 它们指向目标服务器的IP地址或CNAME。这意味着每个子域名可以托管在与主站相同的服务器上,也可以是完全不同的服务器。
2. 子域名的优点
- 分离网站不同部分: 清晰地将博客、商店、应用程序与主站分开
- 独立团队管理: 每个团队可以独立管理自己的子域名
- 测试环境: 使用 dev.example.com 或 staging.example.com 在上线前进行测试
- 多语言网站: en.example.com、zh.example.com 用于多语言内容
- 专项服务: 将API、CDN、邮件服务与主网站分开
- 节省成本: 无需购买新域名 — 从现有域名免费创建无限数量的子域名
3. 常见子域名示例
| 子域名 | 用途 | 示例URL |
|---|---|---|
www | 主网站(最常见) | www.example.com |
blog | 博客或文章栏目 | blog.example.com |
shop / store | 电商商店 | shop.example.com |
api | 开发者API接口 | api.example.com |
mail | 网页邮件或邮件服务 | mail.example.com |
dev / staging | 开发/测试环境 | dev.example.com |
cdn | 静态文件内容分发 | cdn.example.com |
docs | 文档中心 | docs.example.com |
m | 移动端网站 | m.example.com |
app | Web应用程序 | app.example.com |
4. 子域名 vs 子目录 — 应该选哪个?
这是网站开发中最常见的问题之一。以下是主要区别:
| 方面 | 子域名 (blog.example.com) | 子目录 (example.com/blog) |
|---|---|---|
| SEO | Google视为独立网站 | 与主域名共享SEO权重 |
| 管理 | 独立、解耦 | 与主站同一系统 |
| 托管 | 可使用不同服务器 | 必须在同一服务器 |
| SSL | 需要单独证书或通配符 | 使用主域名相同SSL |
| 适合 | 独立应用、API、不同技术栈 | 博客、作品集、内容营销 |
5. 在DirectAdmin中创建子域名
DirectAdmin让创建子域名变得简单快捷。按照以下步骤操作:
第一步:登录DirectAdmin
打开浏览器访问 https://your-domain.com:2222 或AsiaGB提供的管理面板URL,输入用户名和密码。
第二步:进入域名设置
在控制面板中,点击"账户"部分下的 "域名设置 (Domain Setup)",或在导航中搜索"Subdomain"。
第三步:选择域名并创建子域名
- 点击您的主域名
- 点击 "子域名 (Subdomains)" 链接
- 在"创建子域名"输入框中,输入子域名名称(如
blog) - 点击 "创建 (Create)" 按钮
DirectAdmin将自动创建子域名、指向服务器IP的DNS A记录,以及位于 ~/domains/your-domain.com/public_html/blog 的新文件夹。
第四步:上传网站文件
将网站文件上传到DirectAdmin创建的文件夹中,或使用DirectAdmin内置的文件管理器添加内容。
6. 子域名的DNS记录配置
DirectAdmin会自动管理通过其界面创建的子域名的DNS。但如果需要手动配置或将子域名指向不同服务器:
A记录 — 将子域名指向IP地址
名称 (Name): blog
类型 (Type): A
值 (Value): 203.xxx.xxx.xxx (服务器IP地址)
TTL: 3600
CNAME记录 — 将子域名指向另一个域名
名称 (Name): shop
类型 (Type): CNAME
值 (Value): myshop.myshopify.com. (注意末尾的点)
TTL: 3600
使用CNAME记录可以将子域名指向外部服务,如Shopify、GitHub Pages、Netlify或其他云平台。
检查DNS传播
使用以下命令验证DNS传播状态:
nslookup blog.example.com
# 或
dig blog.example.com A
7. 子域名SSL证书
每个网站(包括子域名)都应该有SSL证书。有两种主要方式:
方式一:通过DirectAdmin免费获取Let's Encrypt
- 进入DirectAdmin → SSL证书 (SSL Certificates)
- 选择"Let's Encrypt"
- 选择需要保护的子域名
- 点击"保存 (Save)" — 系统将自动颁发证书
方式二:通配符SSL证书
如果您有多个子域名,通配符SSL(*.example.com)更方便 — 用一张证书覆盖所有子域名。AsiaGB提供通配符SSL,起价 5,000泰铢/年。
| SSL类型 | 覆盖范围 | 价格 | 适合 |
|---|---|---|---|
| Let's Encrypt | 一次一个域名/子域名 | 免费 | 1-2个子域名 |
| RapidSSL DV | 1个域名或1个子域名 | 1,000泰铢/年 | 重要的子域名 |
| RapidSSL通配符 | *.example.com(所有子域名) | 5,000泰铢/年 | 多个子域名 |
8. 删除子域名
当不再需要某个子域名时:
- 进入DirectAdmin → 域名设置 (Domain Setup)
- 点击主域名 → 子域名 (Subdomains)
- 勾选要删除的子域名
- 点击 "删除选中 (Delete Selected)"
9. 最佳实践
- 使用简短描述性名称: 选择用户一眼就能理解的名称 — shop、blog、api、docs
- 为每个子域名配置SSL: 绝不让任何子域名以HTTP运行
- 正确配置robots.txt: 开发/测试子域名应禁止所有爬虫
- 迁移前降低DNS TTL: 更改IP前将TTL降至300秒,使更改传播更快
- 一致的重定向策略: 在www和非www之间做出选择,并保持一致的重定向
- 自动备份: AsiaGB每月自动备份两次(每月1日和15日),涵盖托管账户中的所有子域名
10. 常见问题解答
❓ 什么是子域名?
子域名是添加在主域名前面的前缀,用点号分隔。例如blog.example.com中的"blog"就是子域名。它让您无需购买新域名就能创建网站的独立部分。
❓ 子域名和子目录哪个对SEO更好?
Google将子域名视为独立网站,不与主域名共享SEO权重。子目录(example.com/blog)则共享权重。内容营销通常建议使用子目录。
❓ 如何在DirectAdmin中创建子域名?
登录DirectAdmin → 域名设置 → 点击主域名 → 子域名 → 输入子域名名称 → 点击创建。系统自动创建DNS记录和文件夹。
❓ 子域名可以使用SSL吗?
可以。通过DirectAdmin免费为每个子域名申请Let's Encrypt证书,或购买通配符SSL(*.example.com)一次性覆盖所有子域名。
❓ 在AsiaGB主机上可以创建多少个子域名?
AsiaGB主机支持无限数量的子域名,可以根据需要创建任意数量,无需额外费用。
❓ DNS传播需要多长时间?
DNS传播通常需要1到24小时。可以使用 dig blog.example.com A 命令或在线DNS检查工具来验证传播状态。
总结
子域名是组织和扩展网站的强大工具。无论是独立博客、电商商店、开发环境还是API接口,AsiaGB主机上的DirectAdmin让创建和管理子域名变得简单直观。
记得为每个子域名配置SSL,并正确设置DNS记录,以获得最佳的安全性和性能。如有关于子域名或域名管理的问题,AsiaGB团队全天候为您提供支持:asiagb.com/contact-zh.html