随记体验 · 2023年8月28日 0

自建DNSlog

背景说明

Dnslog和Ceye时不时就无法顺畅的访问,如果有自有域名和vps的话,还不如索性自己建个DNSlog方便,搭建步骤也简单。

搭建步骤

搭建前提是必须要拥有自己的域名和VPS服务器

1、下载代码:

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

或直接下载发布版:
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 --privileged lanyi1998/dnslog-go:latest

2、公网IP及域名设置
以aliyun为例,在aliyun的域名控制面板中,增加1条A记录和1条NS记录,如下图:

file

3、开启udp端口
aliyun ECS控制面板上开启udp-53端口

4、修改config.ini
到vps上修改config.ini文件:
可以修改端口,token设置以及域名(域名为根域名)

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

5、启动服务

#nohup ./main &

6、访问测试
尝试访问:http://vpsIP:8080/
然后可以ping一下自建dnslog的域名,如果一切正常,如下图所示:
file

注意服务端重启以后,如果修改了用户对应子域名,必须清空一下浏览器中的localStorage,否则会获取不到数据