背景说明
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记录,如下图:
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的域名,如果一切正常,如下图所示:
注意:服务端重启以后,如果修改了用户对应子域名,必须清空一下浏览器中的localStorage,否则会获取不到数据