IPv6反向解析域名(ip6.arpa)完整教程:从获取到Cloudflare托管

概述

IPv6反向解析域名(ip6.arpa)是一种特殊的DNS记录,用于将IPv6地址反向解析回域名。本教程将详细介绍如何获取IPv6反向解析域名、将其托管到Cloudflare,并解决SSL证书签发问题。

接入支持范围

经过玖玖的测试

平台

是否支持接入

SSL签发

原因

CloudFlare

支持

支持

--

华为云

不支持

不支持

识别为多级域名

腾讯云

不支持

不支持

无法识别为域名

阿里云

不支持

不支持

最多支持6级别的站点

火山云(字节跳动)

不支持

不支持

识别域名,但是主域名记录验证权限

Vercel

不支持

不支持

识别域名,但是主域名记录验证权限

Gcore

支持(NS,PTR,CNAME)

不支持

可以自己签发证书上传

什么是IPv6反向解析域名?

IPv6反向解析域名遵循ip6.arpa格式,它是将IPv6地址的每个十六进制数字倒序排列,然后加上.ip6.arpa后缀。这种格式主要用于DNS反向查询,将域名解析回原始的IPv6地址。

获取IPv6反向解析域名的步骤

1. 注册Hurricane Electric账号

首先,你需要访问Hurricane Electric Free IPv6 Tunnel Broker并注册一个账号。注意:注册时需要使用域名邮箱。

2.创建IPv6隧道

  1. 登录后创建一个新的隧道

  2. 你需要一台启用了ICMP信令的VPS

  3. 填写你的VPS IP地址

  4. TunnelBroker会向该IP发送Ping请求进行验证

3. 验证过程

  • 成功情况:如果TunnelBroker收到回应,且该IP没有被其他隧道绑定,会显示绿色可绑定标志

  • 需要额外验证:如果该IP曾被绑定过,则需要进行HTTP验证

4. 获取分配的IPv6地址

进入隧道详情页面,查看TunnelBroker为你分配的路由IPv6地址。例如:

2001:470:24:386::/64

5. 生成ip6.arpa域名

将IPv6地址转换为ip6.arpa格式的步骤:

  1. 补零:将每段补足4位,用冒号分隔

    2001:470:1f0b:35c::/64 → 2001:0470:1f0b:035c::/64
    
  2. 去除冒号并连接

    200104701f0b035c
    
  3. 倒序排列

    c530b0f107401002
    
  4. 添加点和后缀

    c.5.3.0.b.0.f.1.0.7.4.0.1.0.0.2.ip6.arpa
    

配置Cloudflare

1. 添加域名到Cloudflare

将生成的ip6.arpa域名添加到你的Cloudflare账户中。

2. 获取Cloudflare的NS服务器

在Cloudflare控制台中查看要求你设置的NS服务器地址。

3. 配置TunnelBroker

回到TunnelBroker,将域名服务器设置为Cloudflare提供的NS服务器地址。

4. 等待激活

等待域名被激活,这个过程可能需要一些时间。

解决SSL证书签发问题

问题说明

默认情况下,ip6.arpa域名无法签发SSL证书,因为大部分SSL提供商会拒绝为这类域名签发证书。

解决方案

将Cloudflare的SSL提供商更改为SSL.COM可以解决这个问题。

操作步骤

使用以下API命令更改SSL提供商:

curl --location --request PATCH 'https://api.cloudflare.com/client/v4/zones/<你的区域ID>/ssl/universal/settings' \
--header 'X-Auth-Email: 你的CF注册邮箱' \
--header 'X-Auth-Key: 你的CF全局APIKey' \
--header 'Content-Type: application/json' \
--data-raw '{"enabled":true,"certificate_authority":"ssl_com"}'

参数说明

  • <你的区域ID>:替换为你的Cloudflare区域ID

  • 你的CF注册邮箱:替换为你的Cloudflare注册邮箱

  • 你的CF全局APIKey:替换为你的Cloudflare全局API密钥

执行命令后,等待片刻,Cloudflare会自动使用新的SSL提供商签发SSL证书。

注意事项和局限性

重要限制

  1. SSL.COM账户限制:如果你尝试自己创建SSL.COM账户来签发SSL证书,会被拒绝。该域名仅能在Cloudflare CDN下使用。

  2. 依赖Cloudflare:整个解决方案依赖于Cloudflare的服务,无法独立使用其他SSL提供商。

  3. 验证要求:确保你的VPS已正确配置ICMP信令,否则TunnelBroker的验证会失败。

总结

通过本教程,你已经学会了:

  • 什么是IPv6反向解析域名及其工作原理

  • 如何通过Hurricane Electric获取IPv6隧道和反向解析域名

  • 如何将ip6.arpa域名托管到Cloudflare

  • 如何解决SSL证书签发问题

  • 相关的注意事项和局限性

虽然ip6.arpa域名在SSL签发方面存在一些限制,但通过Cloudflare和SSL.COM的组合,我们可以成功实现IPv6反向解析域名的托管和HTTPS访问。这对于需要完整IPv6网络配置的用户来说是一个实用的解决方案。