DNSBox — Certificat SSL pour adresse IP

Utilisez *.dnsbox.io pour obtenir instantanément un certificat SSL et un DNS pour n'importe quelle adresse IP. Sans configuration de domaine. Sans réglage supplémentaire.

🔒 Certificats SSL pour adresses IP

🔧 Comment ça fonctionne

Il est impossible d’obtenir un certificat SSL directement pour une adresse IP : les autorités de certification (y compris Let's Encrypt) ne délivrent pas de certificats pour des IP « nues ». Le service DNSBox résout ce problème — vous obtenez un certificat SSL gratuit pour n’importe quelle adresse IP publique en quelques secondes, sans avoir à configurer un domaine ou un serveur DNS.


Nous remplaçons automatiquement les enregistrements DNS et effectuons la validation ACME en émettant un certificat via Let's Encrypt pour un sous-domaine du type 123.123.123.123.dnsbox.io. IPv4 et IPv6 sont tous deux pris en charge. Tout fonctionne immédiatement — il suffit d'accéder à votre IP via HTTPS en utilisant DNSBox.


DNSBox associe automatiquement les adresses IP à des noms de domaine. Il vous suffit d’encoder l’adresse IP dans le sous-domaine :

🎯 Cas d’utilisation

DNSBox est un outil polyvalent pour un accès rapide aux adresses IP via DNS et HTTPS, sans configuration complexe :

🌍 Pourquoi choisir DNSBox pour obtenir un certificat SSL sur une IP ?

Questions fréquentes

🧪 Vous préférez l’héberger vous-même ?

DNSBox vous permet d’obtenir un certificat SSL pour une adresse IP sans avoir besoin d’acheter un nom de domaine ou de configurer un serveur DNS. Utilisez simplement un sous-domaine comme IP.dnsbox.io et tout fonctionne immédiatement.

Mais si vous souhaitez une instance entièrement autonome, gérant ses propres enregistrements DNS et certificats, vous devrez mettre en place l’infrastructure manuellement :

Pré-requis pour un déploiement autonome :

1. ✅ Achetez un nom de domaine (ex. : example.com).
2. 🖥 Louez au moins deux serveurs avec des adresses IP publiques et statiques — ils agiront comme serveurs NS.
3. 🛠 Créez les enregistrements NS chez votre registrar, pointant vers ces IP. Exemple :


ns1.example.com → 167.172.5.205
ns2.example.com → 134.199.248.116
  

4. 🚀 Installez DNSBox sur chaque serveur avec les bons paramètres :

bash <(curl -sSL https://install.dnsbox.io) \
  --ip=167.172.5.205 \
  --domain=example.com \
  --ns=ns1
  

Détails des paramètres :

--ip — adresse IP publique du serveur actuel (doit correspondre à celle dans l'enregistrement NS).
--domain — nom de domaine racine, ex. example.com.
--ns — nom du serveur NS actuel (ns1, ns2, etc.).

Options supplémentaires :

--force-resolv — désactive systemd-resolved (si le port 53 est occupé).
--debug — active les logs détaillés (DNSBOX_DEBUG=true).

📌 Une fois votre instance DNSBox configurée, elle :

💡 Ce mode est idéal si vous :

🔗 Consultez le code source et la documentation :
github.com/crypto-chiefs/dnsbox

✅ Comment vérifier que tout fonctionne

Après avoir configuré DNSBox, il est essentiel de vérifier que votre certificat SSL pour l'adresse IP a bien été émis et est accessible via HTTPS. Voici les instructions pour deux scénarios : utilisation des sous-domaines IP.dnsbox.io ou déploiement autonome.

1. Si vous utilisez IP.dnsbox.io

DNSBox configure automatiquement le DNS et le proxy HTTPS pour votre IP, sans besoin de configuration supplémentaire.

Vérification de l’enregistrement DNS :

dig +short 167.172.5.205.dnsbox.io

La réponse attendue est l’IP d’un des serveurs NS de DNSBox (par exemple 167.172.5.205 s’il a été utilisé lors de l’installation).

Vérification HTTPS dans le navigateur :

https://167.172.5.205.dnsbox.io

🔒 Le navigateur doit afficher une connexion sécurisée avec un certificat valide émis par Let's Encrypt.


2. Si vous avez déployé DNSBox vous-même

Dans ce cas, vous gérez votre propre infrastructure : domaine, enregistrements NS et serveurs DNSBox. Voici comment vérifier que tout fonctionne correctement :

Vérification des enregistrements NS du domaine :

dig NS example.com

Assurez-vous que la réponse contient ns1.example.com., ns2.example.com., etc.

Vérification des adresses IP des serveurs NS :

dig A ns1.example.com
dig A ns2.example.com

La réponse doit inclure les IP réelles de vos serveurs VPS.

Vérification de la zone via un serveur NS spécifique :

dig @167.172.5.205 A example.com

Assurez-vous que le domaine se résout à l’adresse IP attendue.

📌 En cas d’erreur, vérifiez que le DNS fonctionne, que les enregistrements NS sont corrects et que DNSBox est actif sur tous les serveurs NS.

⚙️ Détails techniques

Implémentation de base

DNS et routage

Extraction d’adresse IP à partir du sous-domaine :

  • 1.2.3.4.dnsbox.io1.2.3.4
  • 2a01-4f8-c17-b8f--1.dnsbox.io2a01:4f8:c17:b8f::1 (где -- → ::, - → :)

Types de requêtes DNS pris en charge :

  • A, AAAA: Adresses IP extraites du nom de domaine
  • TXT: Stockage et réplication des défis ACME
  • NS, SOA, SRV: Enregistrements dynamiquement générés (avec découverte des pairs)
  • CNAME, MX, TXT: Définition manuelle possible via custom_domains.txt

Module customdns

TLS et HTTPS

WebSocket

Sécurité et restrictions

Déploiement et configuration

Comment obtenir un certificat SSL pour une adresse IP

Les autorités de certification classiques (CA) ne délivrent pas de certificats SSL directement sur les adresses IP. DNSBox est un service unique qui contourne cette limitation grâce à une redirection DNS dynamique. Utilisez un sous-domaine au format IP.dnsbox.io et nous effectuerons la validation via Let's Encrypt pour vous délivrer un certificat HTTPS fonctionnel.

C’est la solution idéale si vous avez besoin d’un certificat SSL pour un serveur IP, de HTTPS pour une API sans domaine, ou si vous travaillez avec des appareils IoT, environnements de test ou tunnels où l’enregistrement d’un nom de domaine est impossible ou inutile.

Voir sur GitHub