nezhahq / nezha

:trollface: Self-hosted, lightweight server and website monitoring and O&M tool
https://nezha.wiki
Apache License 2.0
7.34k stars 1.28k forks source link

DDNS配置不合理 #466

Closed JaneMeary closed 3 weeks ago

JaneMeary commented 3 weeks ago

最新的Dashboard中DDNS配置中,应该只需要配置DNS服务商的密钥信息

域名应该在指定的VPS启用DDNS时去配置。

现在DDNS和域名耦合了,导致同一个dns服务商的信息需要填写多次。

uubulb commented 3 weeks ago

这么搞服务器就只能用一个配置了,服务器那里也不适合存太多无关的东西 如果您有更高级的需求,可以使用API里的信息,自己写一个程序去更新DNS

JaneMeary commented 3 weeks ago

这么搞服务器就只能用一个配置了,服务器那里也不适合存太多无关的东西 如果您有更高级的需求,可以使用API里的信息,自己写一个程序去更新DNS

既然提供了DDNS的功能,且标称只需要在dashboard上配置,那就应该把这个功能做完善。

现在这设计还不如以前写配置文件。配置文件里不就是只需要配置provider,然后配置服务器的时候选择provider自己填域名吗,现在的做法是退步。

我不认为这是什么很高级的需求,仅仅将以前爬服务器改配置文件弄成有UI操作而已。

照这么说,服务器架一个ddns-go不就OK了吗

uubulb commented 3 weeks ago

高级需求 = 仅靠目前功能无法实现的需求,比如你说的和之前一样的配置方法 ddns-go 我没记错应该也是域名在配置里面,不然怎么确定域名该由哪个provider去更新? 我的想法之前也说过了,不应该再在服务器那里加太多无关的东西,不然又出现类似之前那样服务器设置卡片被一堆DDNS的设置占据的情况 如果你有自己的想法并觉得比现在的更好,欢迎提交pr,如果作者也觉得可以就可以合并 另外,交流的时候请保持友善以及对他人的尊重。

Update: 现在哪吒正在开发1.0,涉及到后端的功能更新的pr大概率暂时不会处理

JaneMeary commented 3 weeks ago

ddns-go的场景和nezha还是不一样,ddns-go是每台机器都需要部署,provider跟域名绑一起是合理的。

nezha是不需要在每台机器上部署一个单独的服务去更新ddns,这是优势。

provider就是provider,可以是tx/cf/webhook,这个不应该与任何一台服务器做绑定。

对于每一台需要配置DDNS的服务器而言,需要建立的只是这台机器的ddns域名以及使用哪个provider。现在的情况是:假如我有10台机器都需要配置DDNS,都是用的tencent,那就是我需要填写10次appId和appsecret信息,这个可复用的信息是完全可以抽出来的。

哪吒是一款好的产品,这个issue里并没有包含对开发者的不尊重,若有言语上的过激,我表示歉意。

uubulb commented 3 weeks ago
  1. 建议标题里直接说清楚你想改什么,比如“将DDNS域名移动到服务器设置”,不要上来就说“不合理”,既没表达清楚你想干啥,给人的第一观感也不好
  2. 这个话题我不会再多做讨论,也没必要继续争执,建议你自己更改,有兴趣也可以提交pr。