maleclub

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

  •  
  •   maleclub · Nov 12, 2023 via Android · 2171 views
    This topic created in 937 days ago, the information mentioned may be changed or developed.

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

    10 replies    2023-11-13 16:04:46 +08:00
    yyzh
        1
    yyzh  
       Nov 12, 2023 via Android
    用珠江宽频也不错的
    ymfisher85
        2
    ymfisher85  
       Nov 12, 2023
    可以,但需要客户端的网络也有 ipv6
    hefish
        3
    hefish  
       Nov 12, 2023
    开 tailscale 嘛,zerotier 也行。
    charce
        4
    charce  
       Nov 12, 2023
    群晖自家的 DDNS 支持 IPv6 。也可以装套件“DDNS-GO”,支持 DnsPod 、Cloudflare 等的 IPv6 域名解析。
    xixiv5
        5
    xixiv5  
       Nov 12, 2023
    广州电信 ipv6 跑 pcdn 都行
    Kaiyuan
        6
    Kaiyuan  
       Nov 12, 2023
    我现在是 Docker 装了个 DDNS-GO
    maleclub
        7
    maleclub  
    OP
       Nov 13, 2023 via Android
    @ymfisher85 客户端如果是内网的 v6 应该也行吧?
    PerFectTime
        8
    PerFectTime  
       Nov 13, 2023 via iPhone
    @maleclub 不行,内网 v6 没有任何用啊,需要是公网的才有用
    szdosar
        9
    szdosar  
       Nov 13, 2023
    其实客户端 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  
       Nov 13, 2023
    深圳电信可以找我直接录入 私聊我绿色软件 base64 RnJlZENvbXB1dGluZyUwQQ==
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2950 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 93ms · UTC 06:56 · PVG 14:56 · LAX 23:56 · JFK 02:56
    ♥ Do have faith in what you're doing.