随笔分类 -  dns

dnspyre dns benchmark 工具
摘要:dnspyre 是一个 dns benchmark 工具,提供了不少dns benchmark 模式的支持,比如udp,tcp,支持A,AAAA,CNAME,https 等查询类型,可以配置并发查询以及连接数,同时支持DoT,DoH,DoQ 等,对于输出的报告格式可以配置为json,csv 等,同时 阅读全文

posted @ 2025-08-09 08:31 荣锋亮 阅读(100) 评论(0) 推荐(0)

nacos coredns plugin 一些改进
摘要:nacos coredns plugin的开发实际问题不少,比如的dns 模式比较少,同时官方的已经不维护了,缺少auth 支持,cache 处理问题太多,数据更新不友好,service group 以及cluster 支持太差 一些可以的尝试改进 基于backend 模式进行修改(相对复杂一些,价 阅读全文

posted @ 2025-06-16 08:00 荣锋亮 阅读(14) 评论(0) 推荐(0)

nginx haproxy + dnsmasq 基于dns 进行服务负载处理
摘要:默认nacos 与coredns plugin 的能力有点弱(比如srv 支持的),为了体验nginx 以及haproxy 关于dns 服务负载的处理,基于了dnsmasq进行测试 参考玩法 简单说明: 基于dnsmasq 配置服务记录,nginx 以及haproxy 通过dns 支持能力处理 示例 阅读全文

posted @ 2025-06-14 08:00 荣锋亮 阅读(39) 评论(0) 推荐(0)

coredns r-nacos 集成玩法
摘要:coredns 集成nacos 是一个很不错的玩法,可以进行灵活的基于dns 的业务流量访问 参考图 简单说明: 对于r-nacos 部署一个集群,cordns nacos plugin 通过grpc 协议访问,同时配置forward 转发,对于服务的注册推荐基于约定的规则(类似域名模式),对于非规 阅读全文

posted @ 2025-06-11 08:00 荣锋亮 阅读(18) 评论(0) 推荐(0)

nacos coredns plugin构建
摘要:nacos-coredns-plugin 因为缺少维护直接参考官方的是编译不成功的,为了方便自己使用,fork了官方的,同时和最新版本的coredns 进行了测试,目前可以编译通过,而且暂时可以使用,当然为了安全还添加了基于用户密码的认证 构建 我提供了一些系统构建好的包到github 中,如果自己 阅读全文

posted @ 2025-06-06 08:00 荣锋亮 阅读(15) 评论(0) 推荐(0)

mosdns dns 转发器
摘要:mosdns 是基于golang 开发的一个dns 转发器,包含了不少有意思的功能,比如灵活的匹配器、修改ttl,自定义hosts,dns 记录替换 动态路由,同时还支持比较灵活的插件机制 说明 mosdns 从功能上还是比较有意思的,使用好还是可以解决不少业务问题,值得尝试下 参考资料 https 阅读全文

posted @ 2025-05-03 09:42 荣锋亮 阅读(215) 评论(0) 推荐(0)

smartdns 一个强大的dns 服务器
摘要:参考架构 一个集成其他dns的参考玩法 集成示例 基于docker-compose 运行 docker-compose.yaml version: "3" services: pdnsadmin: image: powerdnsadmin/pda-legacy:0.3 networks: dns: 阅读全文

posted @ 2023-11-02 10:25 荣锋亮 阅读(2183) 评论(0) 推荐(0)

使用 dragonflydb 作为godns 的redis 存储
摘要:玩法没变,可以参考我以前写的,主要是调整了redis 为dragonflydb 测试下 参考docker-compose 文件 version: "3" services: redis: image: docker.dragonflydb.io/dragonflydb/dragonfly:lates 阅读全文

posted @ 2022-12-11 21:31 荣锋亮 阅读(391) 评论(0) 推荐(0)

godns 集成coredns 的demo
摘要:以下是一个简单的集成coredns,主要是一个集成方案,测试下功能 环境准备 docker-compose 文件 version: "3" services: redis: image: redis ports: - "6379:6379" networks: service1_net: ipv4_ 阅读全文

posted @ 2020-06-27 22:54 荣锋亮 阅读(500) 评论(0) 推荐(0)

godns 简单dnsmasq 的dns 替换方案
摘要:godns 可以用来替换dnsmasq,同时包含了一些新的特性 数据可以在hosts 文件以及redis 当hosts 文件变动的时候,自动reload 包含了一个相对比较全的ui(支持添加以及删除操作,dnsmasq可以基于jpillora/webproc实现一个ui的包装,但是一般) 以下是一个 阅读全文

posted @ 2020-06-27 22:14 荣锋亮 阅读(1387) 评论(0) 推荐(0)

使用coredns 的template plugin实现一个xip 服务
摘要:xip dns 服务在我们的实际开发中,还是挺有用的,我们可以基于dns模式方便的进行软件开发,同时 结合nginx 的虚拟主机,可以实现灵活的软件部署,以下是基于coredns 的template plugin 实现一个 简单,但是高效的xip 服务 xip 格式说明 参考格式 10.0.0.1. 阅读全文

posted @ 2020-06-25 18:42 荣锋亮 阅读(1294) 评论(0) 推荐(0)

nginx 代理 coredns dns 服务
摘要:今天有写过一个简单的基于nginx 的stream 代理dns server的服务,以下是集成coredns 的一个demo 同时也包含了consul 以及使用coredns 的rewrite 以及loadbalance 插件 环境准备 docker-compose 文件 version: "3" 阅读全文

posted @ 2020-06-25 17:39 荣锋亮 阅读(1175) 评论(0) 推荐(0)

基于nginx proxy dns server
摘要:原理实际行就是stream模式,因为nginx 支持基于stream 模式的lb同时支持(tcp.udp)以下是一个简单的配置 环境准备 docker-compose 文件 version: "3" services: lb: image: openresty/openresty:alpine vo 阅读全文

posted @ 2020-06-25 14:15 荣锋亮 阅读(808) 评论(0) 推荐(0)

几个不错的geodns server
摘要:以下是几个不错的geodns,感觉很不错,可能能使用到 abh/geodns 基于golang 编写的,很不错 参考资料: https://github.com/abh/geodns valeriansaliou/constellation 基于rust编写的 参考资料:https://github 阅读全文

posted @ 2020-06-24 20:31 荣锋亮 阅读(1209) 评论(0) 推荐(0)

使用jpillora/dnsmasq 提供可视化管理的dns server
摘要:实际开发中dns 是一个比较重要的组件,一般大家可能会选择使用dnsmasq 但是缺少UI可视化,有些人可能会选择powerdns jpillora/dnsmasq 是一个对于dnsmasq 的包装,使用了jpillora/webproc 为dnsmasq 暴露一个可视化UI,以下是一个简单的运行 阅读全文

posted @ 2019-09-10 17:15 荣锋亮 阅读(3864) 评论(0) 推荐(0)

dns over https 简单测试(docker 运行)
摘要:dns over https 已经成为了标准了,给予我们的dns 解析添加了安全的支持 测试项目使用docker && docker-compose 运行 一张参考图 环境准备 dnscrypt-proxy (dns 代理的) 直接下载了linux 版本,并安装依赖 https://github.c 阅读全文

posted @ 2018-10-24 16:38 荣锋亮 阅读(3062) 评论(0) 推荐(0)

开源泛域名服务xip.io部署试用
摘要:xip.io 是一个很方便的泛域名服务,类似的有一个xip.name 的开源实现 下载 go get github.com/peterhellberg/xip.name 启动 二进制包在GOPATH/bin 格式 xip.name -fqdn <FQDN> -ip <FQDN IP addredd> 阅读全文

posted @ 2018-10-16 13:47 荣锋亮 阅读(3694) 评论(0) 推荐(0)

coredns 编译模式添加插件
摘要:备注: coredns 默认已经安装了一些插件,比如大家用的多的kubernetes etcd ... 但是我们可以自己编译插件,构建我们自己的 coredns 版本,方便集成使用 1. 项目结构 ├── Corefile ├── coredns.go 2. 参考代码 a. main.go pack 阅读全文

posted @ 2018-02-02 22:45 荣锋亮 阅读(2364) 评论(0) 推荐(0)

导航