域名绑定 #
为什么使用自定义域名? #
text
默认域名:https://random-name-12345.netlify.app
自定义域名:https://www.example.com
使用自定义域名的好处:
- 品牌识别度高
- 更专业的形象
- 便于用户记忆
- SEO 友好
添加自定义域名 #
步骤1:进入域名设置 #
text
Site settings → Domain management → Add custom domain
步骤2:输入域名 #
text
输入你的域名:example.com 或 www.example.com
步骤3:验证域名 #
Netlify 会检查域名的 DNS 配置。
步骤4:配置 DNS #
根据提示配置 DNS 记录。
域名类型 #
顶级域名(Apex Domain) #
text
example.com
DNS 配置:
text
类型: A
名称: @
值: 75.2.60.5
子域名(Subdomain) #
text
www.example.com
blog.example.com
docs.example.com
DNS 配置:
text
类型: CNAME
名称: www
值: your-site.netlify.app
推荐配置 #
同时配置顶级域名和 www 子域名:
text
example.com → 主域名
www.example.com → 重定向到主域名
或
text
www.example.com → 主域名
example.com → 重定向到主域名
DNS 配置方式 #
方式一:使用 Netlify DNS(推荐) #
优点:
- 自动配置
- 一键启用
- 免费 SSL
- 更快的 DNS 解析
步骤:
-
添加域名到 Netlify DNS
textTeam overview → Domains → Add or register domain -
修改域名 Nameservers
在域名注册商处修改 DNS 服务器:
textdns1.p01.nsone.net dns2.p01.nsone.net dns3.p01.nsone.net dns4.p01.nsone.net -
等待 DNS 生效
通常需要几分钟到几小时。
方式二:使用外部 DNS #
顶级域名(Apex):
text
类型: A
名称: @
值: 75.2.60.5
子域名:
text
类型: CNAME
名称: www(或其他子域名)
值: your-site.netlify.app
DNS 记录类型 #
| 类型 | 用途 | 值 |
|---|---|---|
| A | 顶级域名指向 IP | 75.2.60.5 |
| CNAME | 子域名指向域名 | your-site.netlify.app |
| AAAA | IPv6(Netlify 暂不支持) | - |
域名验证状态 #
DNS 验证状态 #
| 状态 | 说明 |
|---|---|
| ⏳ Pending | 等待 DNS 配置生效 |
| ✅ Verified | DNS 配置正确 |
| ❌ Error | DNS 配置错误 |
检查 DNS 配置 #
bash
# 检查 A 记录
dig example.com +short
# 检查 CNAME 记录
dig www.example.com +short
# 检查 Nameservers
dig example.com NS +short
域名重定向 #
配置主域名 #
text
Site settings → Domain management → Options → Set as primary domain
自动重定向 #
设置主域名后,其他域名会自动重定向:
text
example.com → 主域名
www.example.com → 自动重定向到主域名
重定向配置 #
toml
# netlify.toml
[[redirects]]
from = "https://www.example.com/*"
to = "https://example.com/:splat"
status = 301
force = true
多域名配置 #
添加多个域名 #
text
Site settings → Domain management → Add custom domain
可以添加多个域名指向同一站点:
text
example.com
www.example.com
example.org
blog.example.com
域名别名 #
所有非主域名都会重定向到主域名。
域名转移 #
从其他站点转移域名 #
- 在目标站点添加域名
- 确认转移
- 域名自动从原站点移除
转移注意事项 #
- 转移前确保原站点不再需要该域名
- SSL 证书需要重新配置
- DNS 可能需要时间生效
域名购买 #
通过 Netlify 购买 #
text
Team overview → Domains → Add or register domain → Register new domain
优点:
- 自动配置
- 免费 WHOIS 隐私保护
- 自动续费
价格:
- .com 域名约 $15/年
- 价格因后缀而异
子域名管理 #
创建子域名 #
text
Site settings → Domain management → Add custom domain
输入:blog.example.com
子域名分配 #
不同子域名可以指向不同站点:
text
example.com → 主站点
blog.example.com → 博客站点
docs.example.com → 文档站点
api.example.com → API 站点
域名故障排查 #
问题1:DNS 未生效 #
症状: 域名无法访问
解决:
- 检查 DNS 配置是否正确
- 等待 DNS 传播(最多48小时)
- 使用
dig命令检查
bash
dig example.com
问题2:域名重定向循环 #
症状: 浏览器提示重定向次数过多
解决:
- 检查 netlify.toml 中的重定向规则
- 确保只有一个主域名
- 清除浏览器缓存
问题3:子域名无法访问 #
症状: www 或其他子域名无法访问
解决:
- 检查 CNAME 记录是否正确
- 确认子域名已添加到 Netlify
- 等待 DNS 传播
域名最佳实践 #
1. 选择主域名 #
推荐使用 www 作为主域名:
text
主域名: www.example.com
重定向: example.com → www.example.com
原因:
- www 子域名更灵活
- 便于设置 Cookie
- DNS 配置更简单
2. 配置重定向 #
toml
[[redirects]]
from = "https://example.com/*"
to = "https://www.example.com/:splat"
status = 301
force = true
3. 使用 HTTPS #
确保启用 HTTPS:
text
Site settings → Domain management → HTTPS → Enable
4. 监控域名状态 #
定期检查:
- SSL 证书状态
- DNS 解析状态
- 域名到期时间
CLI 操作 #
添加域名 #
bash
netlify domains:add example.com
列出域名 #
bash
netlify domains:list
查看域名详情 #
bash
netlify domains:info example.com
删除域名 #
bash
netlify domains:delete example.com
下一步 #
域名绑定完成后,继续学习 DNS 配置详解 深入了解 DNS 配置!
最后更新:2026-03-28