DNSLog-GO 是一款golang编写的监控 DNS 解析记录的工具,自带WEB界面 / DNSLog-GO is a monitoring tool written in Golang that monitors DNS resolution records. It comes with a web interf
DNSLog-GO 是一款golang编写的监控 DNS 解析记录的工具,自带WEB界面 / DNSLog-GO is a monitoring tool written in Golang that monitors DNS resolution records. It comes with a web interf
DNSLog-GO 是一款golang编写的监控 DNS 解析记录的工具。
支持:
演示截图:
详细图文教程:https://mp.weixin.qq.com/s/m_UXJa0imfOi721bkBpwFg
这里 https://github.com/lanyi1998/DNSlog-GO/releases 下载最新发行版,并解压
或者docker启动
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 --restart=always lanyi1998/dnslog-go:latest搭建并使用 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 小时会生效Http:
host: 0.0.0.0
port: 8000
consoleDisable: false
User:
#"token":"用户对应子域名"
'admin': 'dnslog'
Dns:
domain: demo.com
ARecord:
'www': '1.1.1.1'注意服务端重启以后,如果修改了用户对应子域名,必须清空一下浏览器中的localStorage,否则会获取不到数据
API Python Demo
…package main
import (
"net/http"
"github.com/lanyi1998/DNSlog-GO/pkg/sdk"
)
func main() {
client, err := sdk.NewDnsLogClient("http://127.0.0.1:8000", "admin")
if err != nil {
panic(err)
}
dnslog := client.RandomSubDomain(10)
client.RandomSSRFUrl(10)
http.Get("http://" + dnslog)
// 一个http请求一个dns
if ok, _ := client.VerifyDns(dnslog); ok {
println(">> [DNS] 验证成功", dnslog)
}
// 一个请求验证多个DNS,高效率,适用于扫描器等大批量发送dns请求的场景
if ok, _ := client.VerifyDnsV2(dnslog); ok {
println(">> [DNS] 验证成功", dnslog)
}
client.Clear()
}DNSlog-Go 现已加入 404星链计划
No open issues yet, or sync has not completed.