DDNS icon indicating copy to clipboard operation
DDNS copied to clipboard

阿里云ESA配置多个地址

Open Quekie opened this issue 1 month ago • 6 comments

我的ipv4地址是固定的 , 所以没有配置DDNS_IPV4 , ddns运行后会把原有的ipv4记录覆盖掉,导致只记录了ipv6地址. 因为ESA IPV4 IPV6是记录在同一个字段

Quekie avatar Nov 20 '25 04:11 Quekie

@Quekie 有文档吗?我记得ali 云 ESA 不分ipv4/ipv6

NewFuture avatar Nov 20 '25 06:11 NewFuture

https://github.com/NewFuture/DDNS/pull/605 阿里云的esa记录是一个Ip池 有多个ip, 没有官方文档,自己试出来的

Quekie avatar Nov 21 '25 09:11 Quekie

如果是多个ip的情况可以加两个Extra参数,控制Esa的插入位置 Ipv4Pos=(int), Ipv6Pos=(int)

例子:

  • 默认全部替换
  • Ipv4Pos=0替换第一个,没有则全部替换
  • Ipv6Pos=-1替换最后一个,没有则全部替换
  • Ipv6Pos=1替换最后二个,如果少于两个则添加到后面

NewFuture avatar Nov 21 '25 10:11 NewFuture

或者简单的一个参数控制 replaceMode="all"|"recordType"

  • all 全部替换
  • recordType 只替换ipv4/或者ipv6地址

NewFuture avatar Nov 21 '25 10:11 NewFuture

现有的配置模式已经可以实现了简单的参数配置吧 , 我的pr是根据我自己的需求实现了: 两个ddns客户端分别设置Ipv4 ipv6,互相不干扰. 一个客户端同时设置ipv4和ipv6也行. 至于多ip场景应该没人用DDNS. 因为不知道哪个ip失效了也无法判断要不要替换

Quekie avatar Nov 21 '25 11:11 Quekie

有多个地址的时候就涉及到优先级的问题。最常见的问题,是把ipv4放前面还是ipv6放前面

NewFuture avatar Nov 22 '25 04:11 NewFuture