Skip to content

Nicolas-DW/python_DNS-MAJ_Check

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Python DNS Update Monitor

Un script Python léger qui surveille automatiquement les changements d'adresse IP d'un domaine et envoie une notification macOS lorsqu'une modification DNS est détectée.

Description

Lorsque vous modifiez les enregistrements DNS d'un domaine, il peut prendre du temps avant que les changements se propagent. Ce script évite de devoir vérifier manuellement toutes les cinq minutes en surveillant automatiquement l'adresse IP du domaine et en vous notifiant dès qu'elle change.

Cas d'usage idéal : Vous venez de modifier les DNS de votre domaine et souhaitez savoir immédiatement quand la propagation sera effective.

Fonctionnalités

  • Surveillance automatique - Vérifie l'adresse IP toutes les 5 secondes
  • Notifications natives macOS - Alerte visuelle dès qu'un changement est détecté
  • Léger et simple - Un seul script Python sans dépendances externes
  • Configuration facile - Modifiez simplement l'adresse du domaine dans le code

Prérequis

  • macOS - Le script utilise AppleScript pour les notifications
  • Python 3.x - Généralement pré-installé sur macOS

Installation

  1. Clonez ce dépôt :

    git clone https://github.com/Nicolas-DW/python_DNS-MAJ_Check.git
    cd python_DNS-MAJ_Check
  2. Modifiez le fichier py-notif.py et remplacez [ADDRESS] par votre nom de domaine :

    ip = socket.gethostbyname('votre-domaine.com')
    ip2 = socket.gethostbyname('votre-domaine.com')
    # ...
    ip2 = socket.gethostbyname('votre-domaine.com')

Utilisation

Lancez le script immédiatement après avoir modifié les enregistrements DNS de votre domaine :

python3 py-notif.py

Le script :

  1. Récupère l'adresse IP actuelle du domaine
  2. Vérifie toutes les 5 secondes si l'IP a changé
  3. Affiche "wait" dans le terminal pendant la surveillance
  4. Envoie une notification macOS avec la nouvelle IP dès qu'elle change

Important : Le script doit être lancé avant que le changement DNS ne soit propagé. S'il est lancé après, il ne détectera aucun changement.

Exemple de notification

Lorsqu'un changement est détecté, vous recevrez une notification macOS :

Titre : changement d'IP
Message : 192.168.1.100

Fonctionnement technique

Le script utilise :

  • socket.gethostbyname() - Pour résoudre le nom de domaine en adresse IP
  • osascript - Pour envoyer des notifications natives macOS via AppleScript
  • Boucle de vérification - Compare l'IP initiale avec l'IP actuelle toutes les 5 secondes

Limitations

  • macOS uniquement - Les notifications utilisent AppleScript
  • Doit être lancé avant la propagation - Ne fonctionne que si le changement DNS n'a pas encore été effectué au moment du lancement
  • Domaine unique - Surveille un seul domaine à la fois

Personnalisation

Modifier l'intervalle de vérification

Par défaut, le script vérifie toutes les 5 secondes. Pour modifier cet intervalle :

time.sleep(5)  # Remplacez 5 par le nombre de secondes souhaité

Adapter pour Linux/Windows

Pour adapter ce script à d'autres systèmes d'exploitation, remplacez la fonction notify() par une bibliothèque multiplateforme comme plyer ou notify-py.

Licence

Distribué sous licence MIT. Voir le fichier LICENSE pour plus d'informations.

Contribution

Les contributions sont les bienvenues ! N'hésitez pas à :

  • Signaler des bugs
  • Proposer des améliorations
  • Adapter le script pour d'autres systèmes d'exploitation
  • Ajouter des fonctionnalités (surveillance de plusieurs domaines, log des changements, etc.)

Pratique pour éviter de surveiller manuellement la propagation DNS !

About

Script Python pour surveiller automatiquement les changements d'adresse IP d'un domaine avec notifications macOS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages