This commit is contained in:
Alex Yang
2026-04-12 21:40:22 +08:00
parent 7abc2b5339
commit f9e2e5a6bc
52 changed files with 3388 additions and 368846 deletions
+51 -7
View File
@@ -15,24 +15,28 @@
## 功能特性
### 1. DNS查询处理
- 支持UDP和TCP协议
- 支持常见DNS查询类型(A, AAAA, CNAME, MX, NS, TXT等)
- 高性能查询处理
### 2. 屏蔽规则管理
- 支持域名规则和正则表达式规则
- 支持规则例外
- 支持远程规则列表
- 支持自定义规则管理
### 3. 查询日志记录和统计
- 实时记录DNS查询日志
- 支持日志持久化到文件
- 提供查询统计和趋势分析
- 支持日志搜索和过滤
- 支持日志排序
### 4. Web控制台
### 4. Web 控制台
- 直观的仪表盘
- 实时统计数据
- 图表可视化
@@ -40,12 +44,23 @@
- 查询日志详情页面
- 支持分页和自定义记录数量
### 5. 域名信息管理
- 支持远程域名信息列表
- 支持威胁域名数据库
- 支持跟踪器域名列表
- 异步加载和自动更新
- 内存 + 文件双重缓存
- 集成到日志详情查询
### 5. WebSocket实时更新
- 实时更新统计数据
- 实时更新图表
- 支持连接状态管理
### 6. 查询日志持久化
- 将查询日志保存到`querylog.json`文件
- 定期自动保存
- 服务器重启后自动加载
@@ -153,13 +168,25 @@ blacklist_CHN_anti_AD = https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/
blacklist_My_GitHub_Rules = https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/costomize.txt,true
[gfwList]
# GFWList域名解析的目标IP地址
# GFWList 域名解析的目标 IP 地址
ip = 127.0.0.1
# GFWList规则文件路径
# GFWList 规则文件路径
content = ./data/gfwlist.txt
# 是否启用GFWList功能
# 是否启用 GFWList 功能
enabled = true
[domainInfo]
# 域名信息列表更新间隔(秒)
updateInterval = 3600
# 是否启用自动更新
enableAutoUpdate = true
# 域名信息列表配置
# 格式:domainInfo_名称 = URL,类型,enabled
# 类型:domain-info(域名信息)、threat-database(威胁数据库)、tracker(跟踪器)
domainInfo_域名信息列表 = https://gitea.amazehome.xyz/AMAZEHOME/domain-info/raw/branch/main/domains/domain-info.json,domain-info,true
domainInfo_威胁数据库 = https://gitea.amazehome.xyz/AMAZEHOME/domain-info/src/branch/main/threats/threats-database.csv,threat-database,true
domainInfo_跟踪器列表 = https://gitea.amazehome.xyz/AMAZEHOME/domain-info/raw/branch/main/tracker/trackers.json,tracker,true
[log]
# 日志级别:debug, info, warn, error
level = debug
@@ -182,8 +209,9 @@ maxAge = 30
### 访问Web控制台
在浏览器中访问:
```
http://localhost:8080
http://localhost:8081
```
### 管理屏蔽规则
@@ -207,11 +235,13 @@ http://localhost:8080
### 主要API端点
#### 1. DNS查询
```
GET /api/query?domain=example.com
```
#### 2. 屏蔽规则管理
```
GET /api/shield/rules
POST /api/shield/rules
@@ -219,6 +249,7 @@ DELETE /api/shield/rules/:id
```
#### 3. Hosts管理
```
GET /api/hosts
POST /api/hosts
@@ -226,6 +257,7 @@ DELETE /api/hosts/:id
```
#### 4. 查询日志
```
GET /api/logs/stats
GET /api/logs/query
@@ -233,10 +265,20 @@ GET /api/logs/count
```
#### 5. WebSocket
```
ws://localhost:8080/ws/stats
```
#### 6. 域名信息管理
```
GET /api/domain-info # 获取域名信息列表
POST /api/domain-info/update # 更新所有域名信息
POST /api/domain-info/update/{type} # 更新指定类型的域名信息
GET /api/domain-info/query?domain=xxx # 查询单个域名的详细信息
```
## 开发说明
### 项目结构
@@ -283,12 +325,13 @@ MIT License
如有问题或建议,请通过以下方式联系:
- Email: wxf26054@live.cn
- Git: https://gitea.amazehome.xyz/AMAZEHOME/dns-server
- Email: <wxf26054@live.cn>
- Git: <https://gitea.amazehome.xyz/AMAZEHOME/dns-server>
## 更新日志
### v1.0.0 (2025-11-30)
- 初始版本
- 实现基本DNS服务器功能
- 实现屏蔽规则管理
@@ -298,6 +341,7 @@ MIT License
- 实现查询日志持久化
### v1.0.1 (2025-11-30)
- 修复搜索和过滤功能
- 优化查询日志显示
- 修复样式间隔问题