Skip to content

自定义域名 ​

为隧道配置自定义域名,提升专业形象


📋 目录 ​


概述 ​

为什么需要自定义域名? ​

系统分配域名:

https://abc123-def456.edge.myroxy.dev

自定义域名:

https://api.yourcompany.com

优势:

  • ✅ 更专业的外观
  • ✅ 易于记忆
  • ✅ 品牌统一
  • ✅ SEO 友好

系统分配域名 ​

域名格式 ​

每个隧道会自动分配域名:

格式: {subdomain}.{base-domain}
示例: abc123.edge.myroxy.dev

Subdomain 生成规则 ​

  • 使用 base36 编码
  • 基于 Edge 自增 ID
  • 生命周期保持不变

配置自定义域名 ​

步骤 1:准备域名 ​

确保您拥有一个域名,例如 yourcompany.com

步骤 2:添加 DNS 记录 ​

HTTP/HTTPS 隧道 ​

添加 CNAME 记录:

类型: CNAME
名称: api(或 @)
值: abc123-def456.edge.myroxy.dev
TTL: 300

📸 Tunnel snapshot DNS 配置示例

说明:显示 DNS 提供商后台、CNAME 记录配置

TCP/UDP 隧道 ​

TCP/UDP 隧道不支持自定义域名,只能使用 IP:Port。

步骤 3:在 YAT 中配置 ​

  1. 打开隧道详情
  2. 找到 自定义域名 区域
  3. 点击 添加域名
  4. 输入您的域名
  5. 点击 保存

📸 Tunnel snapshotYAT 自定义域名配置

说明:显示域名输入框、保存按钮、验证状态

步骤 4:验证 DNS ​

YAT 会自动验证 DNS 配置:

  • ✅ 验证通过 - 域名可用,自动申请证书
  • ⏳ 验证中 - 等待 DNS 传播
  • ❌ 验证失败 - 检查 DNS 记录

DNS 记录设置 ​

常见 DNS 提供商 ​

Cloudflare ​

  1. 登录 Cloudflare Dashboard
  2. 选择域名
  3. 点击 DNS
  4. 添加 CNAME 记录

阿里云 ​

  1. 登录阿里云控制台
  2. 进入 域名解析
  3. 选择域名
  4. 添加记录

腾讯云 ​

  1. 登录腾讯云控制台
  2. 进入 DNS 解析
  3. 选择域名
  4. 添加记录

DNS 传播时间 ​

  • 通常: 1-5 分钟
  • 最长: 48 小时
  • TTL 设置: 建议 300 秒(5 分钟)

验证 DNS 配置 ​

bash
# 使用 dig
dig api.yourcompany.com CNAME

# 使用 nslookup
nslookup -type=CNAME api.yourcompany.com

# 使用 curl 测试
curl -I https://api.yourcompany.com

证书管理 ​

自动证书签发 ​

验证通过后,YAT 会自动:

  1. DNS-01 挑战 - 验证域名所有权
  2. 申请证书 - Let's Encrypt 免费证书
  3. 配置 TLS - 自动启用 HTTPS
  4. 证书续期 - 到期前自动续期

证书状态 ​

状态说明操作
正常证书有效无需操作
即将过期30 天内过期等待自动续期
已过期证书已过期手动触发续期
申请失败挑战失败检查 DNS

手动续期证书 ​

  1. 进入隧道详情
  2. 点击 续期证书 按钮
  3. 等待完成

CNAME 验证 ​

验证流程 ​

1. YAT 检查 DNS 记录
   ↓
2. 解析 CNAME 目标
   ↓
3. 对比系统分配域名
   ↓
4. 返回验证结果

验证失败排查 ​

问题 1:DNS 记录未生效 ​

症状: 验证失败,提示 DNS 记录不匹配

解决:

bash
# 等待 DNS 传播
# 或刷新本地 DNS 缓存

# macOS
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

# Linux
sudo systemd-resolve --flush-caches

# Windows
ipconfig /flushdns

问题 2:CNAME 值错误 ​

症状: CNAME 目标地址不正确

解决:

  1. 检查 CNAME 值是否为系统分配域名
  2. 复制正确的域名
  3. 更新 DNS 记录

问题 3:使用了 A 记录而非 CNAME ​

症状: 配置了 A 记录

解决:

  • 必须使用 CNAME 记录
  • 不能使用 A 记录指向 IP

常见问题 ​

Q: 一个隧道可以配置多个自定义域名吗? ​

目前不支持多域名,一个隧道只能配置一个自定义域名。

Q: 自定义域名需要额外付费吗? ​

不需要。YAT 提供免费证书和域名配置。

Q: 支持通配符域名吗? ​

目前不支持通配符域名(如 *.example.com)。

Q: TCP/UDP 隧道支持自定义域名吗? ​

不支持。TCP/UDP 隧道只能使用 IP:Port。

Q: 证书到期后会自动续期吗? ​

会。YAT 会在到期前 30 天自动续期。

Q: 如何查看证书信息? ​

在隧道详情的 域名状态 区域可以看到:

  • 证书颁发者
  • 有效期
  • 状态

💡 最佳实践 ​

1. 选择子域名 ​

✅ api.yourcompany.com     - API 服务
✅ app.yourcompany.com     - Web 应用
✅ dev.yourcompany.com     - 开发环境
❌ yourcompany.com         - 根域名(不推荐)

2. 设置合理的 TTL ​

  • 开发环境: 60 秒(快速切换)
  • 生产环境: 300 秒(平衡性能和灵活性)

3. 监控证书状态 ​

定期检查证书状态,确保自动续期正常。

4. 使用 HTTPS ​

始终使用 HTTPS,避免混合内容警告。


📚 相关文档 ​


YAT Team - 让内网穿透更简单

基于 MIT 许可证发布。