Skip to content

Latest commit

 

History

81 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dns Leak Test

The test shows DNS leaks and your external IP. If you use the same ASN for DNS and connection - you have no leak, otherwise here might be a problem.

Linux & macOS

How to install & use Bash Version

Please, before use make sure you have curl and ping installed.

  1. Download dnsleaktest.sh
curl https://raw.githubusercontent.com/macvk/dnsleaktest/master/dnsleaktest.sh -o dnsleaktest.sh
chmod +x dnsleaktest.sh
  1. Run dnsleaktest.sh
./dnsleaktest.sh

How to install & use Python Version

  1. Download dnsleaktest.py
curl https://raw.githubusercontent.com/macvk/dnsleaktest/master/dnsleaktest.py -o dnsleaktest.py
chmod +x dnsleaktest.py
  1. Run dnsleaktest.py
./dnsleaktest.py

Windows

How to install & use batch file

  1. Download dnsleaktest.bat
powershell -command "& { (New-Object Net.WebClient).DownloadFile('https://raw.githubusercontent.com/macvk/dnsleaktest/master/dnsleaktest.bat', 'dnsleaktest.bat') }"
  1. Run dnsleaktest.bat
dnsleaktest.bat

How to build & use Golang Version

You can use prebuilt executable binary for Linux, MacOs or Windows created by travis-ci.org:

Linux & macOS

  1. Download dnsleaktest v1.3
chmod +x dnsleaktest
  1. Run dnsleaktest
./dnsleaktest

Windows

  1. Download dnsleaktest.exe v1.3

  2. Run dnsleaktest.exe, open cmd then navigate to the exe file

dnsleaktest.exe

Or build binaries in your machine

  1. Linux & macOS
GOOS=linux GOARCH=386 go build -o dnsleaktest dnsleaktest.go

  1. Windows
GOOS=windows GOARCH=386 go build -o dnsleaktest.exe dnsleaktest.go

How to run from Docker

Linux

Use host networking so the test sees the host's network stack and DNS configuration. This is important when the host uses a local DNS resolver such as systemd-resolved or NextDNS.

docker run --rm --network host python:alpine sh -c 'wget -q -O- https://raw.githubusercontent.com/macvk/dnsleaktest/master/dnsleaktest.py | python'

macOS and Windows

Docker Desktop runs containers in a virtual machine, so host networking does not provide the same view of the host's DNS configuration as it does on Linux. The following command tests the DNS configuration visible inside the container:

docker run --rm python:alpine sh -c 'wget -q -O- https://raw.githubusercontent.com/macvk/dnsleaktest/master/dnsleaktest.py | python'

About

An open source script tests VPN connection for DNS Leak.

Topics

Resources

Stars

582 stars

Watchers

16 watching

Forks

Releases

Packages

Used by

Contributors

Languages