J’ai récemment acheté un mini ordinateur sur aliexpress. C’est assez puissant et beaucoup plus rentable que la location d’instances Amazon EC2. Il se trouve près de mon routeur dans mon appartement, constamment 24h / 24, 7j / 7, en sirotant seulement 10 à 15W.

J’ai un fournisseur de services Internet (FAI) régulier que je paie mensuellement. Plus important encore, je n’ai pas d’adresse IP statique. Habituellement, une adresse IP statique coûte plus d’argent chaque mois ou n’est tout simplement pas une option.

Quelle est la solution ? Comment puis-je me connecter à mon ordinateur/serveur domestique ? DNS dynamique !

Configuration du DNS dynamique

D’accord, j’ai donc un nom de domaine, un fournisseur d’accès Internet domestique (FAI), un routeur et un serveur domestique (le mini-ordinateur). Je n’ai pas d’adresse IP statique. Mais je souhaite me connecter systématiquement à mon ordinateur / serveur à la maison à partir d’une source distante (par exemple à partir de mon téléphone ou de mon ordinateur portable en voyage).

J’ai enregistré mon domaine via Google Domains, alors commençons par là. Vous devrez peut-être faire quelque chose de similaire via les paramètres où que vous ayez enregistré votre domaine.

Dans la section Google Domains, il existe une option permettant de configurer des DNS dynamiques pour un nom de domaine donné. Vous venez de spécifier le sous-domaine (j’ai nommé le mien ‘scooter’ comme on le voit ci-dessous) et l’avez pointé vers l’un de mes noms de domaine que j’avais enregistrés auprès de Google Domains.

Ensuite, je suis allé sur mon routeur domestique, qui est un Archer C7 TP-LINK, et j’ai trouvé la section DNS dynamique. J’espérais qu’il serait assez facile de simplement le pointer vers mon nom de domaine avec le nom d’utilisateur / mot de passe que Google Domains a créé pour moi.

Malheureusement TP-LINK n’est pas très flexible. Ils s’attendent à ce que les utilisateurs utilisent No-IP, Dyndns ou Comexe pour leurs besoins DNS dynamiques.

Heureusement, Google Domains est beaucoup plus flexible. Ils vous permettent d’utiliser un client ou son API pour mettre à jour votre DNS dynamique.

D’accord, alors peut-être que je vais essayer le DDclient, car cela semble être un client pris en charge.

Utilisation de DDclient pour les DNS dynamiques

Vous pouvez en savoir plus sur DDclient ici. Comme je dirigeais un système d’exploitation Ubuntu, j’ai choisi d’utiliser le gestionnaire de paquets apt-get.

Exécuter sudo apt-get install ddclient m’a immédiatement lancé dans un assistant de configuration.

La seule partie sur laquelle j’ai été confus était l’interface réseau.

Exécuter ifconfig -a a aidé à comprendre cela. Voici la sortie de l’exécution de cela:

En fonction de la quantité de trafic, il semble que je veuille p2p1.

Après l’installation de ddclient

Une fois l’assistant de configuration terminé, je m’attendais à un fichier ddclient.conf généré quelque part. Selon les documents, il devrait y en avoir un à

/etc/ddclient.conf

Mais il n’y en avait pas. J’ai essayé de déboguer ddclient en exécutant

ddclient -daemon=0 -noquiet -debug

et il a montré un fichier situé à

/var/cache/ddclient/ddclient.cache

Mais il a également montré:

DEBUG: get_ip: using if, p2p1 reports 192.168.0.104

Qui n’est pas l’adresse IP que je veux!

J’ai donc créé manuellement un fichier de configuration à /etc/ddclient.conf

Puis modifiez

sudo nano /etc/default/ddclient

Assurez-vous run_daemon="true"

$ sudo service ddclient statusStatus of Dynamic DNS service update utility: ddclient is running.

S’il ne fonctionne pas, tapez

$ sudo service ddclient start

Succès!

DDclient est un logiciel soigné qui peut détecter lorsque mon adresse IP change (par exemple lorsque mon FAI décide de la faire pivoter au hasard). DDclient transmet ensuite la nouvelle adresse IP à Google Domains, donc chaque fois que je visite scooter.mydomain.com, il sait à quelle adresse IP acheminer le trafic. Ouah !

Mise à jour de janvier 2018

J’ai changé plusieurs fois de fournisseur de services Internet et de nom de domaine depuis que je l’ai configuré à l’origine. La configuration d’origine ne fonctionne plus, donc je veux la faire fonctionner à nouveau.

Réactiver le DNS dynamique sur Google Domains

J’utiliserai un domaine « nu » pour que le symbole @ remplace un sous-domaine. Un domaine nu est comme example.com au lieu de

Note that the data column is blank because the ddclient software hasn’t told Google Domains what the IP address is.

First I’ll confirm that it’s installed

Okay so that’s not quite the latest version as of today, which is 3.8.3. Checking the release notes doesn’t look like I am missing too much.

Is it running?

Okay so it is running, but has old settings.

Update settings

This is the username and password that Google Domains generated. My domain name is at the bottom with the « naked » prefix @. Je pense que je pourrais utiliser le protocole Google Domains puisque ddclient le prend en charge, mais je sauterai cela sauf si je rencontre des problèmes avec le protocole dyndns2.

Testez-le

Je vais juste l’exécuter une fois (pas de démon ou de service) avec le débogage activé

Et si nous vérifions Google Domains:

Cela montre qu’il a été modifié à 9:51:22, donc assez proche. 2 secondes est dans le domaine d’une horloge lente / rapide.

Revérifiez cron et services
$ crontab -e(nothing in there)$ sudo crontab -e(nothing in there)

Et nous vérifierons le service pour voir si un démon s’exécute

Il indique qu’il s’exécute. Si nous essayons de recommencer, que se passe-t-il?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.