smartdns
smartdns copied to clipboard
【Feature Request】smartdns需求收集
目前smartdns基本功能已经完善,后续还有什么需求请各位给建议。
需求收集包括:
需求功能:
一句话描述功能。
需求描述:
详细描述功能。
使用场景:
使用的运营商,网络情况等。
如果有相同需求,请点赞,点赞数量多的需求实现优先级会相应的高。
需求功能: 兼顾主机dns配置 需求描述:
- 在配置有自定义上游服务器的情况下,能过加载主机dns配置 /etc/resolve.conf
- 能监听 /etc/resolve.conf 的变化自动更新 使用场景: 在公司内网使用时,有公司内部的一些配置,希望能够兼顾
稍微总结一下,可能有遗漏 #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查询结果
作个死,X86平台来个统计展示和控制界面吧,类似AdGuardHome那样的哈哈
作个死,X86平台来个统计展示和控制界面吧,类似AdGuardHome那样的哈哈
#1154 #1163 #1214 没懂用来统计或控制啥 都x86了 稍微搭一个elastic多好。也可以简单的写一个界面来呈现审计日志的内容。
https://github.com/pymumu/smartdns/issues/1211 https://github.com/pymumu/smartdns/issues/1022
关于分流解析功能增强的
@pymumu 大佬,考虑一下这个需求呗
需求功能: 双栈网站,优先ipv4或者ipv6 需求描述: 某些网站有ipv4和ipv6,可以配置优先ipv4还是ipv6 使用场景: 1.校园网ipv6节省流量。 2.某些地区ipv6网络质量没有ipv4好,但是还需要访问某些纯ipv6网站。
需求功能: CDN网站ip重定向 需求描述: 国外很多网站都在使用 Cloudflare CDN,但分配给中国内地访客的 IP 并不友好(延迟高、丢包多、速度慢)。 https://github.com/XIU2/CloudflareSpeedTest 结合这软件,批量替换适合自己的ip地址 使用场景: cloudflare在DNS上的ip地址未必是最适合的。通过CloudflareSpeedTest找出适合的ip地址后对修改域名的ip进行替换。
需求功能: CDN网站ip重定向 需求描述: 国外很多网站都在使用 Cloudflare CDN,但分配给中国内地访客的 IP 并不友好(延迟高、丢包多、速度慢)。 https://github.com/XIU2/CloudflareSpeedTest 结合这软件,批量替换适合自己的ip地址 使用场景: cloudflare在DNS上的ip地址未必是最适合的。通过CloudflareSpeedTest找出适合的ip地址后对修改域名的ip进行替换。
#1062 使用特定的ip替换某个ip段的结果
这个功能我目前是用路由器的dstnat实现的。修改dns结果可能会导致一些附加消息丢失,我建议还是用路由器的方法来做
需求功能: 根据客户端ip选择相应的dns服务器和不同的缓存 需求描述: 定义客户端ip集合,不同的集合使用不同的服务器查询并缓存到对应cache 使用场景: 有的客户端ip全部使用国内服务器查询,有的客户端ip需要使用国外服务器查询。 另能否edns-client-subnet添加选项32和128,然后smartdns自动添加客户端ipv4/32或ipv6/128为edns-client-subnet,这样当smartdns做前端时可将查询客户端ip传给后端判断。
需求功能:一个dns request 包支持 多个query 需求描述:现在如果一个dns 请求 里面有 A 类型 和 AAAA类型query 类型,就是报不支持。支持对这种格式类型的dns 报文
另能否edns-client-subnet添加选项32和128,然后smartdns自动添加客户端ipv4/32或ipv6/128为edns-client-subnet,这样当smartdns做前端时可将查询客户端ip传给后端判断。
希望可以按上游分别配置 edns-client-subnet
需求功能: CDN网站ip重定向 需求描述: 国外很多网站都在使用 Cloudflare CDN,但分配给中国内地访客的 IP 并不友好(延迟高、丢包多、速度慢)。 https://github.com/XIU2/CloudflareSpeedTest 结合这软件,批量替换适合自己的ip地址 使用场景: cloudflare在DNS上的ip地址未必是最适合的。通过CloudflareSpeedTest找出适合的ip地址后对修改域名的ip进行替换。
#1062 使用特定的ip替换某个ip段的结果
这个功能我目前是用路由器的dstnat实现的。修改dns结果可能会导致一些附加消息丢失,我建议还是用路由器的方法来做
我是使用浮动路由表实现的,目前运行良好。
需求功能: CDN网站ip重定向 需求描述: 国外很多网站都在使用 Cloudflare CDN,但分配给中国内地访客的 IP 并不友好(延迟高、丢包多、速度慢)。 https://github.com/XIU2/CloudflareSpeedTest 结合这软件,批量替换适合自己的ip地址 使用场景: cloudflare在DNS上的ip地址未必是最适合的。通过CloudflareSpeedTest找出适合的ip地址后对修改域名的ip进行替换。
我的需求和这兄弟差不多,就是希望增加 “dns优选” 功能,弄一个 “dns优选模式” 里面整理了各种“著名”dns,打开这个“dns优选模式”日常使用就会对所有dns进行查询测试,最终测试出最精准并最快的dns。 ps.小白说话比较通俗简陋。。
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)?
- 既然现在可以用 SmartDNS 解析本地域名,那是否也应该考虑如 dnsmasq 一样可以设置本地域名 (
lan
)。 - 读取已分配的 DHCPv6 租约
/var/hosts/odhcpd
用于给出内网 IPv6 地址。
需求功能:https 验证模式 需求描述:SmartDNS 向解析到的 IP 发送 https 请求,验证 SSL 证书是否合法,如果查询到多个结果 IP,那么优先返回合法的 IP。可以同时测试 IPv4 和 v6,如果只有 v4 合法,那么只返回 v4。如果有多个合法 IP,再进行测速。 使用场景:同时配置多个国内外 DNS 服务器时避免 DNS 污染,主要是针对不存在与 GFWList 的域名,GFWList 的域名可以通过配置走特定 DNS 服务器,但是还没有被添加的域名还是会被污染。
通过kill -HUP不重启smartdns进程,重新加载配置文件和domain-set list文件
命令行参数能增加一个 config test 的能力。 应用场景:定时更新 domain-set,重启 smartdns 进程之前希望能先校验一下配置文件的合法性。
增加DNS rewrites功能,adguard home上这样实现 rewrites: - domain: 'domainB' answer: domainA
DNS64 features https://www.rfc-editor.org/rfc/rfc6147
Add a flag for ipv6 only environment, e.g. force-A-SOA
which is like force-AAAA-SOA
but discards all A records
Add a flag for ipv6 only environment, e.g.
force-A-SOA
which is likeforce-AAAA-SOA
but discards all A records
force-qtype-SOA 1
DoQ https://www.rfc-editor.org/rfc/rfc9250
希望开个 discord.com 在线群聊的频道,方便沟通交流
可否测速后,返回结果不是一个,排序所有的结果都保留。这样多点下载能用到。
可否测速后,返回结果不是一个,排序所有的结果都保
目前开启缓存后,二次查询即返回所有结果。一次查询可以用 response-mode
控制
需求功能: 增加图形界面操作 需求描述: 增加图形化界面的参数配置,操作等 使用场景: 图形化操作
可否测速后,返回结果不是一个,排序所有的结果都保
目前开启缓存后,二次查询即返回所有结果。一次查询可以用
response-mode
控制 可以设每一次都返回全部排序不,不要二次才返回全部
希望开个 discord.com 在线群聊的频道,方便沟通交流
这个网站访问不了吧,可以在github的discussion里面也可以? 或者可以建立一个IRC。比如:https://webchat.oftc.net/?channels=smartdns 可以命令行链接: /server irc.oftc.net /join #smartdns
可否测速后,返回结果不是一个,排序所有的结果都保
目前开启缓存后,二次查询即返回所有结果。一次查询可以用
response-mode
控制 可以设每一次都返回全部排序不,不要二次才返回全部
默认配置,第二次访问就是多IP了