yzy613 / ddns-watchdog

简单快速的可常驻的 Dynamic DNS 软件,自动更新域名解析记录值。现已支持 DNSPod AliDNS(阿里云 DNS) Cloudflare HuaweiCloud(华为云),支持 IPv4 IPv6 双栈,支持使用网卡 IP 地址。可在绝大多数系统上运行。若需其他域名解析服务商,欢迎到 Issues 提出需求
Apache License 2.0
152 stars 27 forks source link

解析记录不存在 #28

Closed BrandonStudio closed 1 year ago

BrandonStudio commented 1 year ago

使用 Cloudflare 报错:

解析记录不存在

这个DDNS的意义不就在于添加DNS记录并实时更新吗?

yzy613 commented 1 year ago

因为遵循了最小权限原则,原则上不会新建解析记录,只会在原有的记录上修改值。

yzy613 commented 1 year ago

没问题我就关闭这个issue咯?

BrandonStudio commented 1 year ago

创建记录和修改记录所需的权限都是写入

yzy613 commented 1 year ago

创建记录和修改记录所需的权限都是写入

那你在dns解析那儿新建一个解析记录不就解决了嘛

BrandonStudio commented 1 year ago

现有的ddns服务都是建立或修改 即使你在使用系统的时候

echo powerful > show.txt

也是创建或修改 在编程语言中

fopen("/path/to/file", "w");

也是创建或修改

DDNS的意义在于免除手动更新的麻烦。在创建时当然可以手动添加纪录,但是之后更新时也都可以手动更新。不希望手动创建的想法与不希望手动更新的想法应该是一致的。

yzy613 commented 1 year ago

现有的ddns服务都是建立或修改 即使你在使用系统的时候

echo powerful > show.txt

也是创建或修改 在编程语言中

fopen("/path/to/file", "w");

也是创建或修改

DDNS的意义在于免除手动更新的麻烦。在创建时当然可以手动添加纪录,但是之后更新时也都可以手动更新。不希望手动创建的想法与不希望手动更新的想法应该是一致的。

那是不是可以通过修改配置文件就可以创建一堆解析记录,只管建不管删。换一个说法,当你写错了子域名,你用你预想的那个域名连,死活连不上,因为错的域名创建成功了,如果不排查配置文件,你就不会知道写错了。

BrandonStudio commented 1 year ago

写错了是我的问题。如果你认为创建纪录是危险的,你可以发出警告,而不是发出错误而停止

BrandonStudio commented 1 year ago

事实上,创建纪录不比修改现有记录更危险,相反,修改现有记录可能更加危险。 同样是输入了错误的子域名,如果错误地创建了一个纪录,该记录只是多余的,之后删除即可;如果错误地修改了现有纪录,可能导致被错误修改纪录的现有服务无法正常工作,其后果更加严重。

yzy613 commented 1 year ago

我们都明确了立场,继续争论是没有意义的。我赞同每个人都可以持有不同的观点,但是我坚持我的观点。但是如果你提交了PR并且通过了review,那我将毫不犹豫的merge你的PR。

BrandonStudio commented 1 year ago

31

我没有接触过go,只能小修