域名绑定 #

为什么使用自定义域名? #

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 解析

步骤:

  1. 添加域名到 Netlify DNS

    text
    Team overview → Domains → Add or register domain
    
  2. 修改域名 Nameservers

    在域名注册商处修改 DNS 服务器:

    text
    dns1.p01.nsone.net
    dns2.p01.nsone.net
    dns3.p01.nsone.net
    dns4.p01.nsone.net
    
  3. 等待 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

域名别名 #

所有非主域名都会重定向到主域名。

域名转移 #

从其他站点转移域名 #

  1. 在目标站点添加域名
  2. 确认转移
  3. 域名自动从原站点移除

转移注意事项 #

  • 转移前确保原站点不再需要该域名
  • 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 未生效 #

症状: 域名无法访问

解决:

  1. 检查 DNS 配置是否正确
  2. 等待 DNS 传播(最多48小时)
  3. 使用 dig 命令检查
bash
dig example.com

问题2:域名重定向循环 #

症状: 浏览器提示重定向次数过多

解决:

  1. 检查 netlify.toml 中的重定向规则
  2. 确保只有一个主域名
  3. 清除浏览器缓存

问题3:子域名无法访问 #

症状: www 或其他子域名无法访问

解决:

  1. 检查 CNAME 记录是否正确
  2. 确认子域名已添加到 Netlify
  3. 等待 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