smartdns icon indicating copy to clipboard operation
smartdns copied to clipboard

【Feature Request】smartdns需求收集

Open pymumu opened this issue 1 year ago • 143 comments

目前smartdns基本功能已经完善,后续还有什么需求请各位给建议。

需求收集包括:

需求功能:
   一句话描述功能。
需求描述:
  详细描述功能。
使用场景:
  使用的运营商,网络情况等。

如果有相同需求,请点赞,点赞数量多的需求实现优先级会相应的高。

pymumu avatar Jan 10 '23 15:01 pymumu

需求功能: 兼顾主机dns配置 需求描述:

  1. 在配置有自定义上游服务器的情况下,能过加载主机dns配置 /etc/resolve.conf
  2. 能监听 /etc/resolve.conf 的变化自动更新 使用场景: 在公司内网使用时,有公司内部的一些配置,希望能够兼顾

wangjian1009 avatar Jan 11 '23 02:01 wangjian1009

稍微总结一下,可能有遗漏 #1143 将测速失败的(比如tcp rst,icmp reject)ip加入一个ipset #1065 从一个上游查询结果中排除单个ip(在关闭测速的情况下) #1034 仅在域名不提供ipv4结果时返回ipv6 #994 合并全部上游的结果 #839 server组支持测速方式配置(speed-check-mode #763 对address记录(如address /www.google.com/192.168.1.31)提供ptr查询结果

PikuZheng avatar Jan 11 '23 10:01 PikuZheng

作个死,X86平台来个统计展示和控制界面吧,类似AdGuardHome那样的哈哈

yuxuan0107 avatar Jan 11 '23 14:01 yuxuan0107

作个死,X86平台来个统计展示和控制界面吧,类似AdGuardHome那样的哈哈

#1154 #1163 #1214 没懂用来统计或控制啥 都x86了 稍微搭一个elastic多好。也可以简单的写一个界面来呈现审计日志的内容。

PikuZheng avatar Jan 11 '23 23:01 PikuZheng

https://github.com/pymumu/smartdns/issues/1211 https://github.com/pymumu/smartdns/issues/1022

关于分流解析功能增强的

@pymumu 大佬,考虑一下这个需求呗

LisonFan avatar Jan 13 '23 17:01 LisonFan

需求功能: 双栈网站,优先ipv4或者ipv6 需求描述: 某些网站有ipv4和ipv6,可以配置优先ipv4还是ipv6 使用场景: 1.校园网ipv6节省流量。 2.某些地区ipv6网络质量没有ipv4好,但是还需要访问某些纯ipv6网站。

233lol avatar Jan 15 '23 14:01 233lol

需求功能: CDN网站ip重定向 需求描述: 国外很多网站都在使用 Cloudflare CDN,但分配给中国内地访客的 IP 并不友好(延迟高、丢包多、速度慢)。 https://github.com/XIU2/CloudflareSpeedTest 结合这软件,批量替换适合自己的ip地址 使用场景: cloudflare在DNS上的ip地址未必是最适合的。通过CloudflareSpeedTest找出适合的ip地址后对修改域名的ip进行替换。

233lol avatar Jan 15 '23 14:01 233lol

需求功能: CDN网站ip重定向 需求描述: 国外很多网站都在使用 Cloudflare CDN,但分配给中国内地访客的 IP 并不友好(延迟高、丢包多、速度慢)。 https://github.com/XIU2/CloudflareSpeedTest 结合这软件,批量替换适合自己的ip地址 使用场景: cloudflare在DNS上的ip地址未必是最适合的。通过CloudflareSpeedTest找出适合的ip地址后对修改域名的ip进行替换。

#1062 使用特定的ip替换某个ip段的结果

这个功能我目前是用路由器的dstnat实现的。修改dns结果可能会导致一些附加消息丢失,我建议还是用路由器的方法来做

PikuZheng avatar Jan 16 '23 00:01 PikuZheng

需求功能: 根据客户端ip选择相应的dns服务器和不同的缓存 需求描述: 定义客户端ip集合,不同的集合使用不同的服务器查询并缓存到对应cache 使用场景: 有的客户端ip全部使用国内服务器查询,有的客户端ip需要使用国外服务器查询。 另能否edns-client-subnet添加选项32和128,然后smartdns自动添加客户端ipv4/32或ipv6/128为edns-client-subnet,这样当smartdns做前端时可将查询客户端ip传给后端判断。

w22gb8 avatar Jan 17 '23 02:01 w22gb8

需求功能:一个dns request 包支持 多个query 需求描述:现在如果一个dns 请求 里面有 A 类型 和 AAAA类型query 类型,就是报不支持。支持对这种格式类型的dns 报文

Trojanking123 avatar Jan 18 '23 07:01 Trojanking123

另能否edns-client-subnet添加选项32和128,然后smartdns自动添加客户端ipv4/32或ipv6/128为edns-client-subnet,这样当smartdns做前端时可将查询客户端ip传给后端判断。

希望可以按上游分别配置 edns-client-subnet

PikuZheng avatar Jan 18 '23 14:01 PikuZheng

需求功能: CDN网站ip重定向 需求描述: 国外很多网站都在使用 Cloudflare CDN,但分配给中国内地访客的 IP 并不友好(延迟高、丢包多、速度慢)。 https://github.com/XIU2/CloudflareSpeedTest 结合这软件,批量替换适合自己的ip地址 使用场景: cloudflare在DNS上的ip地址未必是最适合的。通过CloudflareSpeedTest找出适合的ip地址后对修改域名的ip进行替换。

#1062 使用特定的ip替换某个ip段的结果

这个功能我目前是用路由器的dstnat实现的。修改dns结果可能会导致一些附加消息丢失,我建议还是用路由器的方法来做

我是使用浮动路由表实现的,目前运行良好。

Auska avatar Jan 20 '23 00:01 Auska

需求功能: CDN网站ip重定向 需求描述: 国外很多网站都在使用 Cloudflare CDN,但分配给中国内地访客的 IP 并不友好(延迟高、丢包多、速度慢)。 https://github.com/XIU2/CloudflareSpeedTest 结合这软件,批量替换适合自己的ip地址 使用场景: cloudflare在DNS上的ip地址未必是最适合的。通过CloudflareSpeedTest找出适合的ip地址后对修改域名的ip进行替换。

我的需求和这兄弟差不多,就是希望增加 “dns优选” 功能,弄一个 “dns优选模式” 里面整理了各种“著名”dns,打开这个“dns优选模式”日常使用就会对所有dns进行查询测试,最终测试出最精准并最快的dns。 ps.小白说话比较通俗简陋。。

wzy105 avatar Jan 20 '23 04:01 wzy105

Given two DNS servers A.A.A.A (local or domestic) and B.B.B.B (foreign), a domain name (for example, new.c.mi.com) can be resolved by B.B.B.B only. However, sometimes I still prefer A.A.A.A as primary. That means, results from the secondary B.B.B.B (or C.C.C.C and go on...) are taken only if A.A.A.A is unable to resolve the domain name.

How to specify this in configuration? Concretely, how to specify priorities of DNS servers (or groups of them)?

enihcam avatar Jan 20 '23 06:01 enihcam

  1. 既然现在可以用 SmartDNS 解析本地域名,那是否也应该考虑如 dnsmasq 一样可以设置本地域名 (lan)。
  2. 读取已分配的 DHCPv6 租约 /var/hosts/odhcpd 用于给出内网 IPv6 地址。

cubercsl avatar Jan 22 '23 07:01 cubercsl

需求功能:https 验证模式 需求描述:SmartDNS 向解析到的 IP 发送 https 请求,验证 SSL 证书是否合法,如果查询到多个结果 IP,那么优先返回合法的 IP。可以同时测试 IPv4 和 v6,如果只有 v4 合法,那么只返回 v4。如果有多个合法 IP,再进行测速。 使用场景:同时配置多个国内外 DNS 服务器时避免 DNS 污染,主要是针对不存在与 GFWList 的域名,GFWList 的域名可以通过配置走特定 DNS 服务器,但是还没有被添加的域名还是会被污染。

Hill-98 avatar Jan 22 '23 09:01 Hill-98

通过kill -HUP不重启smartdns进程,重新加载配置文件和domain-set list文件

unicser avatar Jan 22 '23 11:01 unicser

命令行参数能增加一个 config test 的能力。 应用场景:定时更新 domain-set,重启 smartdns 进程之前希望能先校验一下配置文件的合法性。

daxingplay avatar Jan 22 '23 15:01 daxingplay

增加DNS rewrites功能,adguard home上这样实现 rewrites: - domain: 'domainB' answer: domainA

xianren78 avatar Jan 25 '23 10:01 xianren78

DNS64 features https://www.rfc-editor.org/rfc/rfc6147

rapdodge avatar Jan 25 '23 13:01 rapdodge

Add a flag for ipv6 only environment, e.g. force-A-SOA which is like force-AAAA-SOA but discards all A records

showgood163 avatar Jan 30 '23 11:01 showgood163

Add a flag for ipv6 only environment, e.g. force-A-SOA which is like force-AAAA-SOA but discards all A records

force-qtype-SOA 1

PikuZheng avatar Jan 30 '23 14:01 PikuZheng

DoQ https://www.rfc-editor.org/rfc/rfc9250

wolerine avatar Feb 01 '23 15:02 wolerine

希望开个 discord.com 在线群聊的频道,方便沟通交流

mokeyish avatar Feb 03 '23 03:02 mokeyish

可否测速后,返回结果不是一个,排序所有的结果都保留。这样多点下载能用到。

iamyangyiok avatar Feb 07 '23 02:02 iamyangyiok

可否测速后,返回结果不是一个,排序所有的结果都保

目前开启缓存后,二次查询即返回所有结果。一次查询可以用 response-mode 控制

PikuZheng avatar Feb 07 '23 05:02 PikuZheng

需求功能: 增加图形界面操作 需求描述: 增加图形化界面的参数配置,操作等 使用场景: 图形化操作

zb737472783 avatar Feb 08 '23 07:02 zb737472783

可否测速后,返回结果不是一个,排序所有的结果都保

目前开启缓存后,二次查询即返回所有结果。一次查询可以用 response-mode 控制 可以设每一次都返回全部排序不,不要二次才返回全部

iamyangyiok avatar Feb 08 '23 08:02 iamyangyiok

希望开个 discord.com 在线群聊的频道,方便沟通交流

这个网站访问不了吧,可以在github的discussion里面也可以? 或者可以建立一个IRC。比如:https://webchat.oftc.net/?channels=smartdns 可以命令行链接: /server irc.oftc.net /join #smartdns

pymumu avatar Feb 08 '23 11:02 pymumu

可否测速后,返回结果不是一个,排序所有的结果都保

目前开启缓存后,二次查询即返回所有结果。一次查询可以用 response-mode 控制 可以设每一次都返回全部排序不,不要二次才返回全部

默认配置,第二次访问就是多IP了

pymumu avatar Feb 08 '23 11:02 pymumu