ipv6.0ms.app — легковагий інструмент для тестування IPv6-з'єднання, побудований на Caddy та Docker.
- Визначає чи підключення через IPv4 чи IPv6
- Активні клієнтські тести через IPv4-only та IPv6-only субдомени
- CLI API —
curl 0ms.appповертає IP,curl 0ms.app/jsonповертає geo-дані (як ipinfo.io) - Автоматичні HTTPS сертифікати через Let's Encrypt
- Аналітика через Matomo (анонімна, без cookies)
git clone https://github.com/bgpntx/ipv6test.git
cd ipv6test
docker compose up -d- Сервер з Docker + Docker Compose
- DNS записи:
ipv6.0ms.app→ A + AAAAipv4.ipv6.0ms.app→ тільки A (без AAAA)ipv6.ipv6.0ms.app→ тільки AAAA (без A)0ms.app→ A + AAAA (для CLI API)
- Відкриті порти
80/tcpта443/tcp
├── Caddyfile # Конфігурація доменів та проксі
├── docker-compose.yml # Docker контейнери (Caddy + Go API)
├── Jenkinsfile # CI/CD пайплайн
├── app/
│ ├── main.go # Go API сервер
│ ├── go.mod # Go модуль
│ └── Dockerfile # Multi-stage build (scratch)
└── site/
├── index.html # Сторінка тестування з Caddy templates
└── ping.png # 1×1 PNG для active checks
# Отримати свою IP-адресу
curl https://0ms.app
# Отримати geo-інформацію (формат ipinfo.io)
curl https://0ms.app/json
# Приклад відповіді /json:
# {
# "ip": "2a01:4f8:c17:...",
# "city": "Dublin",
# "region": "Leinster",
# "country": "IE",
# "loc": "53.3331,-6.2489",
# "org": "AS216050 Lietparkas UAB",
# "timezone": "Europe/Dublin"
# }