V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
maleclub
V2EX  ›  宽带症候群

鉴于广东电信拿不到公网 ipv4,请问群晖能用 ipv6 跑群晖自带的 DDNS 吗

  •  
  •   maleclub · 167 天前 via Android · 1205 次点击
    这是一个创建于 167 天前的主题,其中的信息可能已经有所发展或是发生改变。

    鉴于帖子<<广东电信拿不到公网 ip>>有感,我坐标是 020 ,免费 ipv4 现在也成稀缺资源了....有没有伙伴是否实测过广州电信的 ipv6 能不能跑群晖自带的 ddns 服务,明年可能要迁房子,担心一移机就没了...

    10 条回复    2023-11-13 16:04:46 +08:00
    yyzh
        1
    yyzh  
       167 天前 via Android
    用珠江宽频也不错的
    ymfisher85
        2
    ymfisher85  
       167 天前
    可以,但需要客户端的网络也有 ipv6
    hefish
        3
    hefish  
       167 天前
    开 tailscale 嘛,zerotier 也行。
    charce
        4
    charce  
       167 天前
    群晖自家的 DDNS 支持 IPv6 。也可以装套件“DDNS-GO”,支持 DnsPod 、Cloudflare 等的 IPv6 域名解析。
    xixiv5
        5
    xixiv5  
       167 天前
    广州电信 ipv6 跑 pcdn 都行
    Kaiyuan
        6
    Kaiyuan  
       167 天前
    我现在是 Docker 装了个 DDNS-GO
    maleclub
        7
    maleclub  
    OP
       167 天前 via Android
    @ymfisher85 客户端如果是内网的 v6 应该也行吧?
    PerFectTime
        8
    PerFectTime  
       167 天前 via iPhone
    @maleclub 不行,内网 v6 没有任何用啊,需要是公网的才有用
    szdosar
        9
    szdosar  
       167 天前
    其实客户端 ipv4-only 也能访问的。比如让 Cloudflare 代理,这样你的 ipv6-only ddns 就能双栈访问了。

    假设你域名的 dns ,是由 Cloudflare 接管解析的,并且你能在群晖上运行以下代码(我没有群晖,不知道能不能直接运行 bash 代码,但楼上有人提到 Docker 就可借鉴,模拟一个 ubuntu 环境):
    #------>
    #!/bin/bash

    # Cloudflare 信息
    YOUR_DOMAIN="example.com" # 请替换为你的域名
    SUBDOMAIN="sub.example.com" # 请替换为你的子域名
    YOUR_EMAIL="[email protected]" # 请替换为你的 Cloudflare 邮箱地址
    YOUR_GLOBAL_API_KEY="your_api_key" # 请替换为你的 Cloudflare Global API Key

    # 请替换为你的网络设备信息,可以用 ip a 查看
    bindDevice="enp45s0"

    # 获取 IPv6 地址
    IPV6_ADDR=$(ip -6 addr show $bindDevice | grep "inet6" | awk '{print $2}' | grep "^2" | cut -d'/' -f1 | head -n 1)


    # 获取 Cloudflare Zone ID
    ZONE_ID=$(curl -s -X GET "https://api.cloudflare.com/client/v4/zones?name=$YOUR_DOMAIN" \
    -H "X-Auth-Email: $YOUR_EMAIL" \
    -H "X-Auth-Key: $YOUR_GLOBAL_API_KEY" \
    -H "Content-Type: application/json" | jq -r '.result[0].id')

    # 获取 DNS 记录 ID
    DNS_RECORD_ID=$(curl -s -X GET "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records?type=AAAA&name=$SUBDOMAIN" \
    -H "X-Auth-Email: $YOUR_EMAIL" \
    -H "X-Auth-Key: $YOUR_GLOBAL_API_KEY" \
    -H "Content-Type: application/json" | jq -r '.result[0].id')

    # 更新 DNS 记录
    curl -s -X PUT "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records/$DNS_RECORD_ID" \
    -H "X-Auth-Email: $YOUR_EMAIL" \
    -H "X-Auth-Key: $YOUR_GLOBAL_API_KEY" \
    -H "Content-Type: application/json" \
    --data '{"type":"AAAA","name":"'$SUBDOMAIN'","content":"'${IPV6_ADDR}'","ttl":120,"proxied":true}' | jq

    # 输出结果
    echo "Updated $SUBDOMAIN with IPv6 address: $IPV6_ADDR"
    #<------

    这里有两点比较重要:
    1."proxied":true 意思是让 Cloudflare 代理
    2.你可能得手动安装 jq
    zhengrt
        10
    zhengrt  
       167 天前
    深圳电信可以找我直接录入 私聊我绿色软件 base64 RnJlZENvbXB1dGluZyUwQQ==
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4650 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:05 · PVG 18:05 · LAX 03:05 · JFK 06:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.