openwrt上配置华为ddns过程记录

        之前申请的阿里免费域名到期,续费时发现资本家把年费从9元调整到了29元,这是赌我没法把业务跟域名解绑,打算反薅的节奏。本着互联网免费的理念,找了一圈免费的域名提供商,发现华为家有活动,新用户申请一些稀奇古怪的域名是首年一元,就申请了一个.top域名,填了一堆实名认证的资料后,顺利申请下来,手工配置了A记录,发现更新速度还行,就打算切换到新域名上了。

        随后发现一个问题,新域名怎么ddns解析到宽带的公网IP上,搜了一番,不麻烦,过程记录如下:

第一步:

登录华为云,左上角菜单,选择“统一身份认证服务IAM”

 新增Access Key

 随后下载一个csv文件,里面包含了ID和key,记录备用

第二步,配置ddns:

在openwrt上部署ddns,目前openwrt的ddns不支持huawei的域名解析,包括lean大雕的也不支持,但找到一个github是已经支持了,我采用了docker方式,当然也支持其他方式,以下以docker为例:

https://github.com/NewFuture/DDNS

首先op要配置好docker运行环境,我是编译的lean的openwrt版本

在op上新建如下配置文件

{
	"$schema": "https://ddns.newfuture.cc/schema/v2.json",
	"id": "xxxx",
	"token": "xxxx",
	"dns": "huaweidns",
	"ipv4": ["xxxx"],
	"ipv6": ["xxxx"],
	"index4": "public",
	"index6": "public",
	"proxy": "DIRECT",
	"debug": true
}

20221127更新:

自带的获取公网ip的url不稳定,这两天出现每次获取的ip随机变化的情况,故换成openwrt ddns插件自带的url,配置文件如下,主要是更新了index4字段,index6也是一样的。

{
	"$schema": "https://ddns.newfuture.cc/schema/v2.json",
	"id": "xxxx",
	"token": "xxxx",
	"dns": "huaweidns",
	"ipv4": ["xxxx"],
	"ipv6": ["xxxx"],
	"index4": "url:http://checkip.dyndns.com",
	"index6": "public",
	"proxy": "DIRECT",
	"debug": true
}

继续:

把上述内如中的xxxx用你的ID和key代替,ipv4和ipv6用你申请的域名代替,注意保留引号,ssh登录到op里,敲如下命令,把docker跑起来

docker run -d \
  -v /path/to/config.json:/config.json \
  --network host \
  newfuture/ddns

/path/to/config.json  ,用上述刚刚创建的配置文件实际路径代替,例如/etc/ddns/config.json

大功告成!

耐心等一会,ping下域名是否成功,如果想立即看结果,就上域名解析服务里看A记录是否更新正确

如果碰到错误,可以在op里登录终端,手动敲ddns命令查看运行过程记录,当前前提是配置文件中debug=ture

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值