IrineSistiana / mosdns

一个 DNS 转发器
GNU General Public License v3.0
2.92k stars 331 forks source link

[Feature request] 兼容通用 HOSTS 格式 #694

Open cherinyy opened 1 year ago

cherinyy commented 1 year ago

希望添加的功能

虽然都叫 hosts,但本插件所用的格式和平常 Win,Linux 系统内的那个 hosts 文件不一样。

从我的理解来看,mosdns 应该不调用系统 HOSTS 文件?

这个时候用户先前编写的 HOSTS 如果要重写为 mosdns 专用格式时面临大量无意义的重复性劳动,如果 mosdns 能够兼容通用 HOSTS 格式,直接调用是最好不过的选择了。

比如

tag: "system_hosts"
type: "hosts"
args:
  files_sys:
    - "/etc/hosts" 
    - "/etc/hosts.custom" 
wangmice commented 1 year ago

作者好长时间没上线了,是不是开发停止了?

cherinyy commented 1 year ago

作者好长时间没上线了,是不是开发停止了?

https://github.com/IrineSistiana/mosdns/issues/667#issuecomment-1594203645

sensec commented 1 year ago

系统自带的主机名和地址一对一,mosdns可以做到一对多。

cherinyy commented 1 year ago

系统自带的主机名和地址一对一,mosdns可以做到一对多。

对,但是这个特性并不是特别重要,即便提供了多个 IP 地址,客户端也只会连接其中一个。相比之下,传统的 HOSTS 自 1984 年至今已有差不多 40 年的历史,兼容传统的 HOSTS 还是非常有必要的。

kkkgo commented 1 year ago

可以写个简单的脚本转换下。
https://github.com/kkkgo/PaoPaoDNS/blob/1f13e355cb4bffa125fbf6eb0581b029d7b53c11/src/init.sh#L283-L291