ipv6.0ms.app is a lightweight IPv6 connectivity test tool built using Caddy and Docker. It serves a simple page that:
- Detects whether your connection uses IPv4 or IPv6.
- Runs client-side checks by loading tiny images from dedicated IPv4- and IPv6-only subdomains.
- Automatically provisions HTTPS certificates via Let's Encrypt.
- (Optionally) Uses Matomo for anonymous analytics hosted at
ipv60msapp.matomo.cloud
.
- Clone the repository:
git clone https://github.com/bgpntx/ipv6test.git cd ipv6test
- A server with Docker + Docker Compose installed
- Domain names with DNS records:
ipv6.0ms.app
→ A + AAAAipv4.ipv6.0ms.app
→ A only (no AAAA)ipv6.ipv6.0ms.app
→ AAAA only (no A)
- Open inbound ports
80/tcp
and443/tcp
to the server
docker-compose.yml
– runs the Caddy containerCaddyfile
– defines domains and site configsite/index.html
– the test page with Spinnaker font, IPv4/IPv6 checks, and Matomo snippetsite/ping.png
– tiny 1×1 transparent PNG used for connectivity tests
-
Clone this repo (or copy the files to a directory on your server).
-
Adjust the email address in
docker-compose.yml
andCaddyfile
for Let’s Encrypt. -
Start the stack:
docker compose up -d