使用ddns-go实现自动配置IPv6的DDNS

f568b18e1213a8db53c765b6e579ffba.gif

正文共:888 字 17 图,预估阅读时间:1 分钟

前面说到通过PPPoE拨号获取到的IPv6地址没有发生变化企业路由器配置IPv6家用宽带的PPPoE拨号示例,结果说完就打脸了。中间家里停了一次电,路由器重新拨号,获取到的IPv6地址就变了。虽然我们前面配置了GRE over IPv6的隧道配置GRE over IPv6隧道,但是因为地址变化也就失效了。

随即我就想到了之前IPv4配置的DDNS拨号有公网Ip地址了,肯定要通过DDNS用起来啊!,但发现没有解析,查阅H3C官网资料发现IPv6域名解析不支持DDNS。

f83ebde5c6530572d7bd4ac749884220.png

当然,也不是完全不支持,目前有一些开源的DDNS方案,如GitHub上的开源项目ddns-go就可以支持,那应该是还没有域名厂商开放这个服务吧,毕竟花生壳连IPv4的DDNS服务都停止注册了。

dd9f2b38a5d2d73766a2057660e4eeee.png

GitHub上ddns-go项目的链接如下:

https://github.com/jeessy2/ddns-go

c183ae2a214674b274e51e030372f2b3.png

如简介所说,该项目的功能还是很强悍的,可以支持ARM和x86架构,能够支持主流的macOS、Windows、Linux系统,可以对接主流的域名服务商,如阿里云、腾讯云、华为云、百度云、Dnspod、Cloudflare、Callback、Porkbun、GoDaddy、Namecheap、NameSilo和Dynadot等厂商(可惜没有天翼云)。

今天,我们以Ubuntu系统为例,简单操作一下。

首先,确认网卡的IPv6配置为Automatic自动获取,以能成功获取到IPv6地址。

1a9fa585f678075f612b59013511ca23.png

查看接口获取到的IPv6地址信息。

a12f38642fcdec5e17b4bf35ee82c0b3.png

竟然有两个IPv6地址,如果从命令行我们能看到差异,

944ab333c285a7a5dd748730ebb3bfc4.png

上面的IPv6地址是零时动态地址,地址有效期比另一个短一半。

接下来,我们下载合适的程序文件。

e9baf29ce4f7beb0f3c5a9bed7490d9b.png

下载链接如下:

https://github.com/jeessy2/ddns-go/releases/download/v6.6.9/ddns-go_6.6.9_linux_x86_64.tar.gz

下载完成后解压得到ddns-go文件。

a24c094899b7d010c0a114389b1a9f4c.png

ddns-go文件的可执行命令如下所示:

def2069193430d2806ca91449dde7765.png

-c:自定义配置文件路径,默认为/root/.ddns_go_config.yaml。

-cacheTimes:间隔N次与服务商比对。

-dns:自定义DNS服务器,比如8.8.8.8。

-f:DDNS同步的间隔时间(秒)。

-l:管理页面的监听地址,默认为9876。

-noweb:不启动web服务。

-resetPassword:重置密码。

-s:配置ddns-go服务的安装、卸载与重启。

-skipVerify:跳过证书验证。

-u:更新ddns-go的版本至最新。

-v:查看ddns-go的版本信息。

所以,我们可以通过以下命令安装ddns-go,实现每60秒检查一次本地IPv6地址变化,且每30分钟对比一下IPv6变化:

./ddns-go -s install -f 60 -cacheTimes 30

fca83c4afc3230474daff9c6fd470723.png

访问http://192.168.1.85:9876进行配置。

1e12dfe687362e903f86f57fe0d0de43.png

登录之后,需要选择DNS服务商,并配置AccessKey ID和AccessKey Secret。

7dac15b2c7e008f9ca3d52efcb415322.png

如果没有AccessKey ID和AccessKey Secret,需要到阿里云官网的AccessKey控制台进行配置,点击创建即可一键生成。注意,AccessKey只在创建时提供Secret,后续不可再进行查询,所以请在展示页面及时保存或下载CSV文件,避免无法查询。

d4d20e02f3459265ce7f77093706e4aa.png

关闭掉IPv4功能,仅启用IPv6部分,获取IP方式选择“通过网卡获取”,并在Domains处配置要解析的域名。

6c5b1692700e9507b8787cc9b17e6ed6.png

最后点击页面底部的“保存”按钮。

之后,ddns-go开始执行任务,成功新增域名解析,解析值为接口的第一个IPv6地址,并开始执行定时任务。

1efdcc9e9fb7f425120364acd2df2004.png

在云解析DNS控制台,可以看到新增的AAAA记录。

b1406d7a89f32e539fe273c9fc97671e.png

测试通过域名进行访问。

86b58d4f1da7ea986754e467f3e1ad0c.png

解析成功且能正常访问,测试成功。

d8a202fcd0fce14273908dbc8f019b11.gif

长按二维码
关注我们吧

b42e5d199c8f39633c552021b51fa2f6.jpeg

a977b388809bb1d260ffe1d38dbec092.png

配置PPPoEv6服务器为终端分配IPv6地址

企业路由器配置IPv6家用宽带的PPPoE拨号示例

H3C MSR NAT66配置指北

配置GRE over IPv6隧道

IPsec over GRE over IPv6配置案例

如何在Ubuntu 23.10部署KVM并创建虚拟机?

通过命令行配置调整KVM的虚拟网络

将iStoreOS部署到VMware Workstation

将iStoreOS部署到VMware ESXi变成路由器

在Ubuntu系统手撸一个自动创建SSL证书的SHELL脚本

ufw命令简介

与CentOS用户态完全兼容的TencentOS你用过没?

在Ubuntu系统手撸一个自动搭建openVPN服务端的SHELL脚本

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/425415.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Transformer模型详细步骤

Transformer模型是nlp任务中不能绕开的学习任务,我将从数据开始,每一步骤都列举出来,然后对应重点的代码进行讲解 ------------------------------------------------------------------------------------------------------------- Trans…

物品识别——基于python语言

目录 1.物品识别 2.模型介绍 3.文件框架 4.代码示例 4.1 camera.py 4.2 interaction.py 4.3 object_detection.py 4.4 main.py 4.5 运行结果 5.总结 1.物品识别 该项目使用Python,OpenCV进行图像捕捉,进行物品识别。我们将使用YOLO&#xff08…

re题(23)BUUFCTF-[FlareOn4]login

BUUCTF在线评测 (buuoj.cn) 下载后打开看到是一个txt和一个html 分别打开看看,txt是提示,html应该就是要破解的网页 打开网页,查看源代码 找到程序,变灰的部分是关键,是指如果是前13个字母就加13,如果是…

小程序开发设计-第一个小程序:注册小程序开发账号②

上一篇文章导航: 小程序开发设计-小程序简介①-CSDN博客https://blog.csdn.net/qq_60872637/article/details/142217803?sharetypeblogdetail&sharerId142217803&sharereferPC&sharesourceqq_60872637&spm1011.2480.3001.8118 须知:不…

C++设计模式——Prototype Pattern原型模式

一,原型模式的定义 原型模式是一种创建型设计模式,它允许通过克隆已有对象来创建新对象,从而无需调用显式的实例化过程。 原型模式的设计,使得它可以创建一个与原型对象相同或类似的新对象,同时又可以减少对象实例化…

Rust Windows下编译 静态链接VCRuntime140.dll

Rust 编译出来的exe默认动态链接VC运行库,分发电脑上需要安装有Microsoft Visual C Redistributable for Visual Studio 2015运行库。 编译时能静态链接进去,就省去客户端未安装运行库的问题。方法如下: 只需在当前根目录下新建.cargo\config.toml&#…

【可视化大屏系列】数据列表自动滚动效果

要实现列表的自动滚动效果,这里提供两种解决方案: 1.vue插件 官方文档:链接: vue-seamless-scroll (1)安装依赖 npm install vue-seamless-scroll --save(2)全局注册(main.js中&a…

【CTF Web】BUUCTF BUU UPLOAD COURSE 1 Writeup(文件上传+PHP+文件包含漏洞)

BUU UPLOAD COURSE 1 1 上课用~ 点击启动靶机。 解法 疑似存在文件包含漏洞。 http://15a5666e-1796-4f76-b892-0b69cf97df8e.node5.buuoj.cn:81/index.php?fileupload.php查看网页源代码。判断是后端检查。 <!DOCTYPE html> <html lang"zh-cn"> &…

多目标优化算法求解LSMOP(Large-Scale Multi-Objective Optimization Problem)测试集,MATLAB代码

LSMOP&#xff08;Large-Scale Multi-Objective Optimization Problem&#xff09;测试集是用于评估大规模多目标优化算法性能的一组标准测试问题。这些测试问题通常具有大量的决策变量和目标函数&#xff0c;旨在模拟现实世界中的复杂优化问题。 LSMOP测试集包含多个子问题&am…

element-plus的面包屑组件el-breadcrumb

面包屑组件主要用来显示当页面路径&#xff0c;以及快速返回之前的页面。 涉及2个组件 el-breadcrumb 和el-breadcrumb-item, el-breadcrumb的spearator指定item的分隔符 el-breadcrumb-item的to和replace属性和vue-router的一致&#xff0c;需要结合vue_router一起使用 用法…

通过python提取PDF文件指定页的图片

整体思路 要从 PDF 文件中提取指定页和指定位置的图片&#xff0c;可以分几个步骤来实现&#xff1a; 1.1 准备所需工具与库 在 Python 中处理 PDF 和图像时&#xff0c;需要使用几个库&#xff1a; PyMuPDF (fitz)&#xff1a;用于读取和处理 PDF 文件&#xff0c;可以精确…

RabbitMQ高级篇,进阶内容

强烈建议在看本篇博客之前快速浏览文章&#xff1a;RabbitMQ基础有这一篇就够了 RabbitMQ高级篇 0. 前言1. 发送者的可靠性1.1 生产者重试机制1.2 生产者确认机制1.3 实现生产者确认 2. MQ的可靠性2.1 MQ持久化2.2 LazyQueue 3. 消费者的可靠性3.1 消费者确认机制3.2 失败重试策…

Web植物管理系统-下位机部分

本节主要展示上位机部分&#xff0c;采用BSP编程&#xff0c;不附带BSP中各个头文件的说明&#xff0c;仅仅是对main逻辑进行解释 main.c 上下位机通信 通过串口通信&#xff0c;有两位数据验证头&#xff08;verify数组中保存对应的数据头 0xAA55) 通信格式 上位发送11字节…

STM32外设之LTDC/DMA2D—液晶显示(野火)

文章目录 显示屏有几种?基本参数控制?显存 LTDC 液晶控制器LTDC 结构框图LTDC 初始化结构体 LTDC_InitTypeDefLTDC 层级初始化结构体 DMA2D 图形加速器DMA2D 初始化结构体 要了解什么 屏幕是什么&#xff0c;有几种屏&#xff0c;有什么组成。 怎么控制&#xff0c;不同屏幕控…

Linux:RPM软件包管理以及Yum软件包仓库

挂载光驱设备 RPM软件包管理 RPM软件包简介 区分软件名和软件包名 软件名&#xff1a;firefox 软件包名&#xff1a;firefox-52.7.0-1.el7.centos.x86_64.rpm 查询软件信息 查询软件&#xff08;参数为软件名&#xff09; ]# rpm -qa #当前系统中所有已安装的软件包 ]# r…

滑坡落石检测数据集

滑坡落石检测数据集 1500张 滑坡落石 带标注 voc yolo 项目背景&#xff1a; 滑坡落石是地质灾害中的一种常见现象&#xff0c;它对人类生活和基础设施构成了严重威胁。及时准确地检测滑坡落石对于预防灾害发生、减少损失至关重要。传统的检测方法往往依赖于人工巡查&#xff…

蓝桥杯—STM32G431RBT6按键的多方式使用(包含软件消抖方法精讲)从原理层面到实际应用(一)

新建工程教程见http://t.csdnimg.cn/JySLg 点亮LED教程见http://t.csdnimg.cn/Urlj5 末尾含所有代码 目录 按键原理图 一、按键使用需要解决的问题 1.抖动 1.什么是抖动 2.抖动类型 3.如何去消除抖动 FIRST.延时函数消抖&#xff08;缺点&#xff1a;浪费CPU资源&#xff…

transformer模型进行英译汉,汉译英

上面是在测试集上的表现 下面是在训练集上的表现 上面是在训练集上的评估效果 这是在测试集上的评估效果,模型是transformer模型,模型应该没问题,以上的是一个源序列没加结束符和加了结束符的情况。 transformer源序列做遮挡填充的自注意力,这就让编码器的输出中每个token的语…

第312题|二重积分求旋转体体积(二)|武忠祥老师每日一题

解题思路&#xff1a;先画出图像&#xff0c;再利用旋转体体积计算公式进行解题。 1. 旋转体体积计算公式&#xff1a; 2.点到直线计算公式&#xff1a; 有了上面两条知识储备之后我们开始计算。 第一步&#xff1a;先计算出点到直线的距离&#xff1a; ymx&#xff0c;y-mx…

web开发 之 HTML、CSS、JavaScript、以及JavaScript的高级框架Vue(学习版2)

一、前言 接下来就是来解决这些问题 二、 Ajax 1.ajax javscript是网页三剑客之一&#xff0c;空用来控制网页的行为的 xml是一种标记语言&#xff0c;是用来存储数据的 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-…