mosdns icon indicating copy to clipboard operation
mosdns copied to clipboard

[Feature request]建议增加配置文件检查功能

Open yuanhaoliang opened this issue 3 years ago • 6 comments

建议增加配置文件检查功能。类似于nginx -t的功能,检查config.xml和预加载dat文件,预防不小心改错配置导致mosdns无法启动。

目前我已把mosdns做为公司的主dns,有时候会做一些配置的微调,但又担心改出问题来了,直接重启不来mosdns。希望有检查配置的功能。

yuanhaoliang avatar Nov 30 '21 05:11 yuanhaoliang

难搞。特别是运行顺序的配置,没法检查,因为是动态的。

最多只能检查 yaml 格式是不是正确。不过意义不大。

我是写一个专门检查小程序。检查 mosdns 有没有启动,然后发探测请求,检查逻辑是不是正确。

IrineSistiana avatar Nov 30 '21 08:11 IrineSistiana

难搞。特别是运行顺序的配置,没法检查,因为是动态的。

最多只能检查 yaml 格式是不是正确。不过意义不大。

我是写一个专门检查小程序。检查 mosdns 有没有启动,然后发探测请求,检查逻辑是不是正确。

想法挺好的 我遇到的麻烦是 经常会出现那啥符号代替了空格导致服务启动失败 但是我用editplus编辑的话看上去都是一样的

LittleGrocery avatar Dec 08 '21 14:12 LittleGrocery

吃过亏,刚开始用时,总是启动失败,都差点放弃了,后来发现是不支持tab做为空格符,只能space

PHCSJC avatar Jan 08 '22 05:01 PHCSJC

难搞。特别是运行顺序的配置,没法检查,因为是动态的。 最多只能检查 yaml 格式是不是正确。不过意义不大。 我是写一个专门检查小程序。检查 mosdns 有没有启动,然后发探测请求,检查逻辑是不是正确。

想法挺好的 我遇到的麻烦是 经常会出现那啥符号代替了空格导致服务启动失败 但是我用editplus编辑的话看上去都是一样的

教你一个小技巧:修改后,yaml转json看一下,就可以了

aa51513 avatar Jan 23 '22 01:01 aa51513

现在的问题是 如果启动失败了 没有输出到log文件, 或者启动失败了,能直接把log 输入到控制台也可以, 现在启动后 就显示 info v3/main.go:215 start mosdns: done 也不知道是成功还是失败,

只能通过服务systemctl 启动,查看log 太麻烦了。

或者 提供一个更简单的方法 支持json格式的配置文件

jinwyp avatar May 24 '22 10:05 jinwyp

近期考虑用 viper 的配置框架来处理配置文件。看样子能方便很多东西。

IrineSistiana avatar May 25 '22 04:05 IrineSistiana