littlebot
Published on 2025-04-16 / 1 Visits
0

【源码】基于Go语言和fasthttp框架的高效httpDNS服务

项目简介

本项目名为XNS,是基于Go语言和fasthttp框架构建的高效httpDNS服务。该服务已在讯飞云实践,承担讯飞云大部分流量调度任务。httpDNS可提供http协议域名解析服务,本项目支持自定义解析规则,能满足不同域名解析场景,可依据用户所在地就近分发最近、最优地址(需ip地址池),还能绕过运营商的DNS解析,实现流量秒级切换,避免解析残留问题。

项目的主要特性和功能

  1. 域名防劫持:采用HTTP(HTTPS)协议进行域名解析,请求直连HTTP DNS服务器,绕过运营商Local DNS,防止域名劫持。
  2. 支持精准调度:可直接获取客户端IP,配置IP地址池后,能基于客户端IP得出最精准解析结果,使客户端就近接入业务节点。
  3. 多样性规则:可在消息包中携带额外业务信息,实现更高级解析规则和更精确的服务调度。
  4. 健康检查:支持4层和7层端口健康检查,能自动剔除坏节点。

安装使用步骤

安装

  1. docker-compose部署:参考 docker-compose安装文档
  2. 从源码安装:参考 从源码安装文档

使用

  1. IP地址池制作:IP地址池记录了Ip地址和地区的映射关系,是httpDNS自动按地域分发Ip的基础。制作方法参考 IP地址池制作文档
  2. 快速开始:详细使用步骤参考 快速开始文档

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】