nip.io

Dead simple wildcard DNS for any IP Address

Stop editing your etc/hosts file with custom hostname and IP address mappings.

nip.io allows you to do that by mapping any IP Address to a hostname using the following formats:

  • 10.0.0.1.nip.io maps to 10.0.0.1
  • 192-168-1-250.nip.io maps to 192.168.1.250
  • app.10.8.0.1.nip.io maps to 10.8.0.1
  • app-37-247-48-68.nip.io maps to 37.247.48.68
  • customer1.app.10.0.0.1.nip.io maps to 10.0.0.1
  • customer2-app-127-0-0-1.nip.io maps to 127.0.0.1

nip.io maps <anything>[.-]<IP Address>.nip.io in either "dot" or "dash" notation to the corresponding <IP Address>:

  • dot notation: magic.127.0.0.1.nip.io
  • dash notation: magic-127-0-0-1.nip.io

The "dash" notation is especially useful when using services like LetsEncrypt as it's just a regular sub-domain of nip.io

About this service

nip.io is powered by PowerDNS with a simple, custom PipeBackend written in Python: backend.py

It's open source, licensed under Apache 2.0: https://github.com/exentriquesolutions/nip.io — pull requests are welcome.

This is a free service provided by Exentrique Solutions (the same guys who run XP-Dev.com which offer Git, Mercurial and Subversion hosting).

Feedback is appreciated, just drop us a mail at info@exentriquesolutions.com or use this web form.

Related Services

  • localtls: A DNS server in Python3 to provide TLS to webservices on local addresses. It resolves addresses such as '192-168-0-1.yourdomain.net' to 192.168.0.1 and has a valid TLS certificate for them.
  • xip.io: Alternative to this service.
  • sslip.io: Alternative to this service, supports IPv6 and custom domains.