GET /api/dhcp/config - 获取 DHCP 配置PUT /api/dhcp/config - 更新 DHCP 配置GET /api/dhcp/leases - 获取租约列表GET /api/dhcp/bindings - 获取静态绑定POST /api/dhcp/bindings - 创建静态绑定DELETE /api/dhcp/bindings/:id - 删除静态绑定GET /api/dns/config - 获取 DNS 配置PUT /api/dns/config - 更新 DNS 配置GET /api/dns/records - 获取 DNS 记录POST /api/dns/records - 创建 DNS 记录DELETE /api/dns/records/:id - 删除 DNS 记录GET /api/dns/zones - 获取 DNS 区域POST /api/dns/zones - 创建 DNS 区域DELETE /api/dns/zones/:id - 删除 DNS 区域GET /api/dns/logs - 获取 DNS 日志GET /api/config - 获取完整配置PUT /api/config - 更新完整配置GET /api/config/export - 导出配置POST /api/config/import - 导入配置POST /api/service/restart - 重启服务{
"enabled": true,
"interface": "eth0",
"network": "192.168.1.0",
"netmask": "255.255.255.0",
"gateway": "192.168.1.1",
"domain_name": "local",
"dns_servers": ["192.168.1.1", "114.114.114.114", "8.8.8.8"],
"ntp_servers": ["ntp.aliyun.com"],
"broadcast_address": "192.168.1.255",
"lease_time": 86400,
"ip_pool_start": "192.168.1.100",
"ip_pool_end": "192.168.1.200",
"excluded_ips": ["192.168.1.1", "192.168.1.2", "192.168.1.3"],
"static_bindings": [
{
"mac": "00:11:22:33:44:55",
"ip": "192.168.1.10",
"hostname": "nas",
"description": "家庭 NAS"
}
]
}
{
"enabled": true,
"listen_addr": "0.0.0.0",
"listen_port": 53,
"recursion": true,
"upstream": ["8.8.8.8", "1.1.1.1", "114.114.114.114"],
"cache_size": 1000,
"cache_ttl": 300,
"zones": [
{
"name": "local",
"type": "master",
"records": [
{
"name": "nas.local",
"type": "A",
"value": "192.168.1.10",
"ttl": 300
},
{
"name": "www.local",
"type": "CNAME",
"value": "nas.local",
"ttl": 300
}
]
}
],
"forward_zones": [
{
"name": ".",
"upstream": ["8.8.8.8", "1.1.1.1"]
}
],
"allow_query": ["any"]
}
配置步骤:
设置 DHCP 网段
配置 DNS
添加静态绑定
添加 DNS 记录
配置步骤:
多网段 DHCP
企业 DNS
服务器记录
邮件交换记录
配置步骤:
隔离测试网络
动态 DNS
服务发现
导出配置:
curl -X GET http://localhost:8080/api/config/export \
-H "X-Session-ID: xxx" \
-o backup.json
导入配置:
curl -X POST http://localhost:8080/api/config/import \
-H "X-Session-ID: xxx" \
-F "config=@backup.json"
批量添加 DNS 记录:
{
"records": [
{"name": "srv1.local", "type": "A", "value": "192.168.1.101"},
{"name": "srv2.local", "type": "A", "value": "192.168.1.102"},
{"name": "srv3.local", "type": "A", "value": "192.168.1.103"}
]
}
通过 API 自动更新 DNS:
import requests
# 添加开发服务器 DNS 记录
requests.post('http://localhost:8080/api/dns/records',
headers={'X-Session-ID': 'xxx'},
json={
'name': 'dev.local',
'type': 'A',
'value': '192.168.1.50',
'ttl': 60
}
)
最后更新: 2026-04-23
版本: v0.2.0