Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
bricoler:prive:yunohost [2025/03/25 11:46] – [Droits (pour aussi dokuwiki)] dptbricoler:prive:yunohost [2025/04/19 13:49] (Version actuelle) dpt
Ligne 5: Ligne 5:
 ;#; ;#;
 {{tag>droits}} {{tag>droits}}
-  * adresse IP : 102.168.0.20+  * adresse IP : 166.48.211.5 (avril 2025)
   * mot de passe bangastidebinemeuf   * mot de passe bangastidebinemeuf
-  * ssh admin@192.180.0.20+  * local 192.168.1.109
   * domaines des applications installées   * domaines des applications installées
       *  [[https://dash.cloudflare.com/login|https://dash.cloudflare.com/login]]       *  [[https://dash.cloudflare.com/login|https://dash.cloudflare.com/login]]
Ligne 27: Ligne 27:
 Mais la gestion sur les contenus se fait dans les ACL pour les utilisateurs et groupes définis dans yunohost Mais la gestion sur les contenus se fait dans les ACL pour les utilisateurs et groupes définis dans yunohost
  
-<code>root@pascot:/home/admin# yunohost user list +====== DNS dynamique ====== 
-users:  + 
-  admin:  +mon serveur est local sur un raspberry et mon service DNS est cloudflare 
-    fullnameAdmin +ChatGPT a dit 
-    mail: admin_legacy + 
-    mailbox-quota: 0 +Parfait, t’as déjà une super base alors ! Si ton serveur tourne sur un Raspberry Pi localement, et que tu utilises Cloudflare pour gérer ton nom de domaine, tu peux mettre en place un Dynamic DNS maison qui met à jour ton enregistrement DNS automatiquement à chaque changement d’IP. 
-    username: admin + 
-  am:  +Voici comment faire proprement 
-    fullname: Alain Marc +✅ Objectif 
-    mail: am@pascot.ca + 
-    mailbox-quota0 +Mettre à jour automatiquement ton enregistrement DNS (chez Cloudflare) quand l’IP publique de ta box change, pour que ton nom de domaine pointe toujours vers ton Raspberry. 
-    usernameam +🔧 Étapes pour mettre en place le DDNS avec Cloudflare : 
-  dp:  +1. Crée un Token API Cloudflare 
-    fullnameDaniel Pascot + 
-    maildp@pascot.ca +    Va dans Cloudflare Dashboard 
-    mailbox-quota0 + 
-    usernamedp +    Compte > API Tokens > Créer un Token 
-  fp:  + 
-    fullname: François Pacaud +    Choisis "Edit zone DNS" 
-    mail: fp@pascot.ca + 
-    mailbox-quota0 +    Sélectionne ta zone (ton nom de domaine) 
-    usernamefp + 
-  ia:  +    Garde le token à portée, on va en avoir besoin 
-    fullnameun de nous + 
-    mailia@pascot.ca +2Installe un script DDNS sur ton Raspberry Pi 
-    mailbox-quota0 + 
-    usernameia +Voici un petit script en Python qui fonctionne super bien 
-root@pascot:/home/admin# yunohost user group list+ 
 +sudo apt update 
 +sudo apt install python3-pip 
 +pip3 install requests 
 + 
 +Crée un fichier cloudflare_ddns.py 
 + 
 +import requests 
 + 
 +# CONFIGURATION 
 +ZONE_NAME = "tondomaine.com" 
 +RECORD_NAME = "monserveur.tondomaine.com" 
 +CF_API_TOKEN = "TON_TOKEN_ICI" 
 +CF_EMAIL = "ton@email.com"  # Optionnel avec API token 
 +CF_API_URL = "https://api.cloudflare.com/client/v4" 
 + 
 +# Récupère l’IP publique 
 +ip = requests.get("https://api.ipify.org").text 
 + 
 +# Récupère l'ID de la zone 
 +zone_resp = requests.get( 
 +    f"{CF_API_URL}/zones", 
 +    headers={"Authorization"f"Bearer {CF_API_TOKEN}"}, 
 +    params={"name"ZONE_NAME} 
 +
 +zone_id = zone_resp.json()["result"][0]["id"
 + 
 +# Récupère l'enregistrement DNS 
 +dns_records = requests.get( 
 +    f"{CF_API_URL}/zones/{zone_id}/dns_records", 
 +    headers={"Authorization"f"Bearer {CF_API_TOKEN}"}, 
 +    params={"name"RECORD_NAME} 
 +
 +record = dns_records.json()["result"][0] 
 + 
 +# Met à jour l'enregistrement si l’IP a changé 
 +if record["content"] != ip
 +    print(f"Updating IP from {record['content']} to {ip}") 
 +    update = requests.put( 
 +        f"{CF_API_URL}/zones/{zone_id}/dns_records/{record['id']}", 
 +        headers={ 
 +            "Authorization": f"Bearer {CF_API_TOKEN}", 
 +            "Content-Type""application/json" 
 +        }, 
 +        json={ 
 +            "type""A", 
 +            "name"RECORD_NAME, 
 +            "content"ip, 
 +            "ttl"120, 
 +            "proxied": False 
 +        } 
 +    
 +    print(update.json()) 
 +else
 +    print("IP unchanged."
 + 
 +3. Automatiser avec cron 
 + 
 +Fais tourner ça toutes les 5 minutes 
 + 
 +crontab -e 
 + 
 +Ajoute : 
 + 
 +*/5 * * * * /usr/bin/python3 /chemin/vers/cloudflare_ddns.py 
 + 
 +Et voilà ! À partir de là, même si ton IP change, ton Raspberry mettra à jour automatiquement ton enregistrement DNS sur Cloudflare. 
  
  • bricoler/prive/yunohost.1742903219
  • Dernière modification : 2025/03/25 11:46
  • de dpt