Mettre à jour automatiquement DuckDNS à partir de propremière framboise

2 minutes de lecture
OBJECTIFS DU GUIDE:
  • Mettre à jour automatiquement le proEnregistrement DNS prio sur DuckDNS
  • Niveau de difficulté: moyen / faible
CONCEPTS FACE:
  • installation et configuration du logiciel
COMPOSANTS LOGICIELS UTILISÉS:
Pré-requis:
  • Réseau Wifi connecté à Internet
  • Raspberry Pi configuré et travaillant avec Raspbian
DISPOSITIFS PHYSIQUES UTILISÉS:
GUIDE LE PLUS INDIQUÉ POUR:

Tous les environnements

Notes et avertissement
  • qualsiasi modifica all'impianto elettrico dev'essere progettata ed effettuata da personale qualificato;
  • tout changement mis en œuvre dans proavant est un prola responsabilité personnelle, ainsi que propremier risque et danger (le contenu de la présente page est purement pédagogique);
  • tout changement mis en œuvre dans proavant un appareil, il annule la garantie, les approbations de qualité et les certifications.
Avis de conduite: 2.4

Abstrait

DuckDNS est un service gratuit qui vous permet d'obtenir un nom host (défini par l'utilisateur) associé à l'adresse IP correcte du propremier modem.

Il est utilisé souvent et volontairement par les utilisateurs Home Assistant (tous deux installés de manière autonome sur Raspbian qui HASSIO) accéder à distance propremière domotique personnelle; il arrive cependant parfois (surtout dans la version autonome de Raspbian) que, face à un redémarrage du modem, la plate-forme d'intégration non provoir leupdate et, ayant éventuellement changé l'adresse IP WAN associée au routeur, il n'est plus possible d'atteindre le proenvironnement.

Peu importe l'utilisation dans la domotique, la possibilité de toujours connaître le propremière IP par la résolution de un nom host FQDN perpétuellement mis à jour est un avantage en terme de management, car il peut être utile par exemple d’avoir un accès SSH (ou d’autres modes) à propremière framboise.

Nous supposerons pour ce guide que l'utilisateur est déjà inscrit a duckdns.org et créé un propremier nom de domaine complet, ce que pour ce guide nous supposerons être:

miodominio.ducksdns.org

Funcnamento

Le mécanisme fonctionnelnamento c'est très simple. En fait, il suffit de contacter une certaine adresse Internet pour que le provotre dossier est mis à jour; cette URL est formatée pour contenir une clé personnelle (ou "jeton") e le nom du nom de domaine être mis à jour.

Ce que nous allons faire est de définir un proprocessus automatique que, une fois par heure, envoie la demande de mise à jour (possible)namevers DuckDNS.

Utilisation

Vous devez d'abord vous connecter via SSH al proprio Raspberry Pi.
Une fois connecté, lancez les trois commandes suivantes:

mkdir duckdns
cd duckdns
sudo nano duck.sh

A ce stade, il est nécessaire d'insérer une ficelle dans l'éditeur qui apparaîtra.
Cette chaîne est essentiellement le suivant (tout en une ligne):

echo url="https://www.duckdns.org/update?domains=<tuo-dominio>&token=<tuo-token>&ip=" | curl -k -o ~/duckdns/duck.log -K -

où:

  • <tuo-dominio> est le nom de votre domaine, compris comme troisième niveaudonc dans le cas ci-dessus seulement "miodominio";
  • <tuo-token> est le jeton assigné à propremier domaine.

Pour trouver le jeton, connectez-vous simplement à DuckDNS et lisez la carte appsont:

jeton de canard

L'article est appoint "jeton"Et le jeton lui-même est la longue ficelle qui suit.

Une fois en forme appropriéenameficelle, vous devez copier-coller dans l'éditeur.
Puis enregistrez et quittez (CTRL + X, Y, Entrée).

Une fois cela fait, exécutez les deux commandes suivantes:

sudo chmod 777 duck.sh
export VISUAL=nano; crontab -e

Positionnez-vous au bas de l'éditeur appva entrer et insérer la chaîne suivante:

*/60 * * * * ~/duckdns/duck.sh >/dev/null 2>&1

Cela entraînera la plus grandenameêtre fait toutes les minutes 60.

Enfin, lancez la commande suivante:

sudo service cron start

ESSAI

Pour vérifier que le plus grandnamefonctions, exécutez les deux commandes suivantes:

cd duckdns
./duck.sh
cat duck.log

Se appil donneraOK", Signifie que la communication avec DuckDNS a été effectuée et que la plus grandenamerequis correctement.