首页 > 系统相关 >linux 下 dynv6 更新 ddns 域名对应ip

linux 下 dynv6 更新 ddns 域名对应ip

时间:2023-02-13 09:11:57浏览次数:57  
标签:api ip linux token com ddns address dynv6

基本原理:

1.通过 某些网站提供 的api 返回 公网ip

2.与 本地文件 记录的 上次 ip 对照,如果相同,结束;如果不同 使用 dynv6 提供的api进行更新

3.将上述逻辑写成脚本,利用 Linux 定时任务crontab 定时执行

脚本:

根据以上原理,可以自己编写shell脚本,dynv6 官网也提供了一个,但是需要进行调整,因为如果接路由,通过 ip 命令只能获取本机ip不能获取公网IP,

即把 第19行 address=$(ip -6 addr list scope global $device | grep -v " fd" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/\1/p' | head -n 1)

改为 address=$(curl http://www.pubyun.com/dyndns/getip)

只用ipv4地址的话,注释掉 46行 $bin "http://dynv6.com/api/update?hostname=$hostname&ipv6=$current&token=$token"

 

官网脚本地址:Update script for dynv6.com to set your IPv4 address and IPv6 prefix · GitHub

使用命令 token=WCWVa5yaDxchphnx7AgTn1wEfNL6Dw ./dynv6.sh example.dynv6.net

 

标签:api,ip,linux,token,com,ddns,address,dynv6
From: https://www.cnblogs.com/dirgo/p/17115247.html

相关文章

  • L5-NOIP模拟11 测试题解
    经典老题排名-L5-NOIP模拟11-码创未来A.[CQOI2009]中位数洛谷P1627|码创未来题意给出\(1,2,\dots,n\)的一个排列,统计该排列有多少个长度为奇数的连续子串......
  • eclipse的下载及安装
    Eclipse下载 下载网址EclipseDownloads|TheEclipseFoundation Eclipse安装 找到下载的安装包点击进行安装 选择第二个 选择Java1.8所在目录和javaee......
  • https//mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/linux-64'
    CondaHTTPError:HTTP000CONNECTIONFAILEDforurl<https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/linux-64/current_repodata.json> Elap......
  • CN特色无公网 | IPv6杂记
    最近又开始折腾自己的影视库,本来想搞软路由的,但是人还在家没啥搞的必要,就想着先整个公网IPv6来玩。结果就是:被国内网络运营环境整吐了。我家的网络拓扑首先是光猫IPv6......
  • Linux命令篇 - tar 命令
    tarGNU`tar'savesmanyfilestogetherintoasingletapeordiskarchive,andcanrestoreindividualfilesfromthearchive.tar:用于压缩和解压缩文件;格式:tar......
  • 002GitLab集成Jenkins构建pipeline流水线任务
    CI持续集成(ContinuousIntegration),CD持续部署(ContinuousDeployment)Jenkins是一个优秀的持续集成和持续部署平台,有丰富的插件支持,可以满足各种个性化build场景。GitLab可......
  • ubunut 安装pip3
    转载至:【Ubuntu安装pip】sudoapt-getinstallpython3-pip报安装依赖包失败的解决办法 一、ubuntu安装pipsudoapt-getinstallpython3-pip二、依赖包不存在 ......
  • Linux入门
    Linux目录结构Linux的目录结构是一个树形结构Windows系统可以有很多盘符,如C盘、D盘、E盘Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面。在Linux操作系统......
  • MAC 安装docker,下载镜像并压缩转移到LINUX服务器
    MAC安装docker前提-已经安装homebrew(如果未安装,可以打开终端,输入以下命令安装Homebrew)/usr/bin/ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/i......
  • linux007之文件、目录操作命令
    查看当前所在目录:pwd:查看当前所在目录路径ls:查看当前目录所有文件ls路径:查看指定目录下所有文件ls-l:以列的形式查看当前目录所有文件ls-l路......