mosdns
mosdns copied to clipboard
[Feature request]建议增加配置文件检查功能
建议增加配置文件检查功能。类似于nginx -t的功能,检查config.xml和预加载dat文件,预防不小心改错配置导致mosdns无法启动。
目前我已把mosdns做为公司的主dns,有时候会做一些配置的微调,但又担心改出问题来了,直接重启不来mosdns。希望有检查配置的功能。
难搞。特别是运行顺序的配置,没法检查,因为是动态的。
最多只能检查 yaml 格式是不是正确。不过意义不大。
我是写一个专门检查小程序。检查 mosdns 有没有启动,然后发探测请求,检查逻辑是不是正确。
难搞。特别是运行顺序的配置,没法检查,因为是动态的。
最多只能检查 yaml 格式是不是正确。不过意义不大。
我是写一个专门检查小程序。检查 mosdns 有没有启动,然后发探测请求,检查逻辑是不是正确。
想法挺好的 我遇到的麻烦是 经常会出现那啥符号代替了空格导致服务启动失败 但是我用editplus编辑的话看上去都是一样的
吃过亏,刚开始用时,总是启动失败,都差点放弃了,后来发现是不支持tab做为空格符,只能space
难搞。特别是运行顺序的配置,没法检查,因为是动态的。 最多只能检查 yaml 格式是不是正确。不过意义不大。 我是写一个专门检查小程序。检查 mosdns 有没有启动,然后发探测请求,检查逻辑是不是正确。
想法挺好的 我遇到的麻烦是 经常会出现那啥符号代替了空格导致服务启动失败 但是我用editplus编辑的话看上去都是一样的
教你一个小技巧:修改后,yaml转json看一下,就可以了
现在的问题是 如果启动失败了 没有输出到log文件, 或者启动失败了,能直接把log 输入到控制台也可以, 现在启动后 就显示 info v3/main.go:215 start mosdns: done 也不知道是成功还是失败,
只能通过服务systemctl 启动,查看log 太麻烦了。
或者 提供一个更简单的方法 支持json格式的配置文件
近期考虑用 viper 的配置框架来处理配置文件。看样子能方便很多东西。