目录

  1. 什么是二级域名?
  2. 准备工作:你需要什么?
  3. 第一步:登录 DNSPod 并添加域名
  4. 第二步:为二级域名添加 DNS 解析记录
    • 示例1:将 blog.yourdomain.com 指向一个网站服务器(A 记录)
    • 示例2:将 www.yourdomain.com 指向另一个网站服务器(A 记录)
    • 示例3:将 shop.yourdomain.com 指向一个云存储空间(CNAME 记录)
    • 示例4:将 api.yourdomain.com 指向一个动态 IP(动态 DNS)
  5. 第三步:验证配置是否生效
  6. 常见问题与注意事项
    • DNS 解析生效需要多久?
    • 什么是 TTL?我应该设置多少?
    • 如何删除或修改已添加的解析记录?
    • DNSPod 的 NS 记录是什么?为什么必须设置?
    • 我可以使用其他服务商吗?

什么是二级域名?

二级域名是主域名(一级域名)下的一个“子分支”。

dz二级域名教程
(图片来源网络,侵删)
  • 主域名 (一级域名)yourdomain.com (google.com, baidu.com)
  • 二级域名blog.yourdomain.com, shop.yourdomain.com, www.yourdomain.com

在这个结构中:

  • yourdomain.com主域名
  • blogshopwww二级域名 的“主机记录”或“前缀”。

通过配置二级域名,你可以将不同的服务或网站托管在同一主域名下,既方便管理,也显得更专业。

准备工作:你需要什么?

在开始之前,请确保你已经具备以下条件:

  1. 一个已经注册的主域名yourdomain.com,你可以在阿里云、腾讯云、Namecheap 等任何域名注册商处购买。
  2. 该域名的 DNS 管理权限:购买域名后,你会获得一个 DNS 管理后台的访问权限。
  3. 一个用于指向的目标服务器的信息
    • 如果指向一个网站服务器,你需要知道服务器的 公网 IP 地址
    • 如果指向一个云服务(如 GitHub Pages、Vercel、阿里云 OSS),你需要知道该服务提供的 域名地址
  4. 一个 DNSPod 账号:如果没有,请访问 dnspod.com 注册一个免费账号。

第一步:登录 DNSPod 并添加域名

  1. 登录你的 DNSPod 账号
  2. 在左侧菜单栏点击“域名解析”。
  3. 点击右上角的“添加域名”按钮。
  4. 在输入框中输入你的主域名,yourdomain.com,然后点击“添加”。
  5. 重要一步:修改 NS 服务器
    • 添加域名后,DNSPod 会为你提供两到四个自定义的 NS 服务器地址(f1g1ns1.dnspod.net, f1g1ns2.dnspod.net)。
    • 你需要复制这些 NS 地址。
    • 登录你的域名注册商(如阿里云、腾讯云)的域名管理控制台。
    • 找到 yourdomain.com 这个域名,进入“DNS 服务器设置”或“域名解析”相关页面。
    • 将默认的 NS 服务器替换为你从 DNSPod 复制过来的 NS 地址。
    • 保存修改。

为什么必须做这一步? 这一步的作用是告诉互联网,所有关于 yourdomain.com 及其子域名的查询请求,都应该交给 DNSPod 来处理,这个过程通常需要几分钟到 24 小时才能完全生效(全球 DNS 缓存更新)。

dz二级域名教程
(图片来源网络,侵删)

第二步:为二级域名添加 DNS 解析记录

你的域名已经由 DNSPod 管理了,我们来为不同的二级域名添加解析记录。

登录 DNSPod,进入 yourdomain.com 的解析列表页面,你会看到一个“添加记录”的按钮。

示例1:将 blog.yourdomain.com 指向一个网站服务器(A 记录)

如果你的博客服务器 IP 地址是 45.67.89

  1. 点击“添加记录”。
  2. 记录类型:选择 A
    • A 记录的作用是将域名直接指向一个 IPv4 地址。
  3. 主机记录:输入 blog
    • 这表示你正在为 blog.yourdomain.com 这个二级域名设置解析。
  4. 线路:选择 默认联通电信 等,对于新手,选择 默认 即可。
  5. 记录值:输入你的服务器 IP 地址 45.67.89
  6. MX 优先级:此项对 A 记录无效,留空即可。
  7. TTL:选择 10分钟,TTL (Time To Live) 定义了 DNS 记录在缓存中保存的时间,设置短一些,方便后续修改后快速生效。
  8. 点击“确定”。

blog.yourdomain.com 就指向了你的博客服务器。

dz二级域名教程
(图片来源网络,侵删)

示例2:将 www.yourdomain.com 指向另一个网站服务器(A 记录)

如果你的主网站服务器 IP 是 76.54.32

操作同上,只需在“主机记录”中输入 www,“记录值”中输入 76.54.32 即可。

示例3:将 shop.yourdomain.com 指向一个云存储空间(CNAME 记录)

如果你的网店部署在阿里云 OSS,其提供的域名是 your-shop-oss.aliyuncs.com

  1. 点击“添加记录”。
  2. 记录类型:选择 CNAME
    • CNAME 记录的作用是将一个域名指向另一个域名(别名)。
  3. 主机记录:输入 shop
  4. 线路:选择 默认
  5. 记录值:输入 your-shop-oss.aliyuncs.com
  6. TTL:选择 10分钟
  7. 点击“确定”。

当用户访问 shop.yourdomain.com 时,实际上会被自动引导到 your-shop-oss.aliyuncs.com

示例4:将 api.yourdomain.com 指向一个动态 IP(动态 DNS)

如果你的家庭服务器或 VPS 的 IP 地址会变化(如家庭宽带),你需要使用动态 DNS 功能。

  1. 在 DNSPod 的解析列表页面,点击“添加记录”。

  2. 记录类型:选择 A

  3. 主机记录:输入 api

  4. 线路:选择 默认

  5. 记录值:暂时填写一个占位符,如 0.0.0

  6. TTL:选择 10分钟

  7. 点击“确定”。

  8. 获取 Token:在 DNSPod 的“账户安全” -> “API Token” 页面,创建一个 Token 并记录下来。

  9. 使用脚本更新:你需要一个脚本(如 Shell, Python, PowerShell)来自动更新 IP,这里提供一个简单的 Shell 脚本示例:

    #!/bin/bash
    # --- 配置 ---
    DOMAIN="yourdomain.com"
    SUBDOMAIN="api"
    DNSPOD_TOKEN="你的_DNSPod_API_Token"
    RECORD_ID=$(curl -X POST "https://dnsapi.cn/Record.List" -d "login_token=$DNSPOD_TOKEN&domain=$DOMAIN&sub_domain=$SUBDOMAIN" | grep -o '"id":"[0-9]*"' | cut -d'"' -f4)
    NEW_IP=$(curl -s http://members.3322.org/dyndns/getip)
    # --- 更新 ---
    if [ -n "$RECORD_ID" ] && [ -n "$NEW_IP" ]; then
        curl -X POST "https://dnsapi.cn/Record.Ddns" -d "login_token=$DNSPOD_TOKEN&domain=$DOMAIN&record_id=$RECORD_ID&record_line=默认&value=$NEW_IP"
        echo "IP 已更新为: $NEW_IP"
    else
        echo "获取 Record ID 或 IP 失败"
    fi

    你可以将此脚本设置为定时任务(如 Crontab),让它每隔几分钟检查一次 IP 并更新。

第三步:验证配置是否生效

添加记录后,DNS 解析不会立即生效,需要等待 DNS 缓存更新(通常在 1 分钟到 24 小时之间,但大部分情况下几分钟就足够了)。

你可以使用以下命令来验证:

  1. 使用 ping 命令(最简单直观): 打开你的电脑终端(Windows 是 CMD 或 PowerShell,macOS/Linux 是 Terminal),输入:

    ping blog.yourdomain.com

    如果看到返回的 IP 地址是你设置的 45.67.89,说明解析成功。

  2. 使用 nslookup 命令(更专业的 DNS 查询工具):

    nslookup blog.yourdomain.com

    这个命令会显示更详细的 DNS 查询结果,包括你使用的 DNS 服务器和解析到的 IP。

  3. 使用在线 DNS 查询工具: 访问像 DNSChecker.org 这样的网站,输入 blog.yourdomain.com,你可以从全球多个 DNS 服务器的视角查看解析结果,这有助于判断是否所有地区都能正确访问。

常见问题与注意事项

Q: DNS 解析生效需要多久?

A: 通常在 1-10 分钟 内生效,但如果你的本地网络或运营商的 DNS 缓存比较旧,可能需要更长时间(最长可达 48 小时,但非常罕见),如果长时间不生效,可以尝试 ipconfig /flushdns (Windows) 或 sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder (macOS) 来刷新本地 DNS 缓存。

Q: 什么是 TTL?我应该设置多少?

A: TTL (Time To Live) 是 DNS 记录的“生存时间”,单位是秒,它告诉 DNS 服务器,这个记录可以在缓存里存多久。

  • TTL 越小:修改记录后生效越快,但对 DNS 服务器的压力也越大。
  • TTL 越大:记录缓存时间长,服务器压力小,但修改后生效慢。
  • 建议:对于不常变动的记录(如 www),可以设置长一点(如 1 小时),对于需要频繁修改的记录(如测试环境),可以设置短一点(如 5 分钟)。

Q: 如何删除或修改已添加的解析记录?

A: 在 DNSPod 的解析列表中,找到你想要修改的记录,右侧会有“编辑”和“删除”按钮,修改后点击“确定”即可,记得修改后 TTL 重新开始计算。

Q: DNSPod 的 NS 记录是什么?为什么必须设置?

A: NS (Name Server) 记录指定了哪个 DNS 服务器负责解析这个域名,当你将域名的 NS 服务器修改为 DNSPod 提供的地址后,就意味着你将 yourdomain.com 的“解析管理权”交给了 DNSPod,之后你在 DNSPod 后台做的所有解析操作,才会真正生效。

Q: 我可以使用其他服务商吗?

A: 当然可以!除了 DNSPod,国内还有阿里云、腾讯云、Cloudflare 等优秀的 DNS 解析服务商,操作流程大同小异:

  1. 登录服务商的控制台。
  2. 添加你的域名。
  3. 在域名注册商处,将域名的 NS 服务器修改为该服务商提供的 NS 地址。
  4. 在服务商的控制台后台添加你的二级域名解析记录。

希望这份详细的教程能帮助你成功配置自己的二级域名!如果在操作中遇到任何问题,欢迎随时提问。