update
This commit is contained in:
@@ -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)
|
||||
|
||||
- 修复搜索和过滤功能
|
||||
- 优化查询日志显示
|
||||
- 修复样式间隔问题
|
||||
|
||||
Reference in New Issue
Block a user