OVH Community, votre nouvel espace communautaire.

config OVH DynDns derrière une box sous Ubuntu serveur


doc_denis
25/03/2013, 14h43
Bonjour,
configuration de OVH DynDns derrière une box.
objectif, serveur local pour pré-production accessible pour les copains ou les clients.

base, le tuto OVH ici : http://guides.ovh.com/DynDns

mon serveur : Ubuntu Server
dans le tuto chercher :
Pré-requis :
- l'archive suivante : DynHost.tgz,

suivre le tuto et si cela ne fonctionne pas, tentez ce qui suit :
c'est le fichier dynhost que j'ai modifié pour pouvoir trouver l'ip publique et la passer aux dns d'ovh, comme sur le tuto ....sauf que ça ne fonctionnait pas

donc, j'ai modifier le fichier dynhost comme suit :

Code:
#! /bin/sh

# OVH - DynHost
#
# Permet de mettre à jour le champ DYNHOST
# pour votre nom de domaine.
# Utilise l'adresse de l'interface ppp0 de 
# votre système Linux.

# La mise à jour ne se fait que si l'adresse IP
# a effectivement changé.
# Fichier de log: dynhost.log
# config spéciale derrière box pour mon cas chez orange.
# derriere ma box, je fais appel à cette commande pour connaitre mon IP publique :
# dig +short myip.opendns.com @resolver1.opendns.com
# inspiré par http://doc.ubuntu-fr.org/tutoriel/connaitre_son_adresse_ip
# mon serveur est un ubuntu server (pour avoir une copie de mes sites en prod localement)

IFACE=ppp0
HOST=sousdomaine.mondomaine.com
LOGIN=mondomaine.com-IdEnTifIant
PASSWORD=MotDEpAssE
OPTIONS=""

# je commente le script original de OVH
# getip() {
#		IP=`/sbin/ifconfig $IFACE | fgrep "inet ad" | cut -f2 -d":" | cut -f1 -d" "`
#                OLDIP=`cat ./old.ip`
#        }
# fin du commentaire

# j'utilise mon idée ci dessous ...elle fonctionne ça met a jour les champs DNS de OVH !
getip() {
IP=`dig +short myip.opendns.com @resolver1.opendns.com`
OLDIP=`cat ./old.ip`
}
# voila c'est fini pour moi, le reste marche tout seul :)
# mon serveur est accessible de l'exterieur vérifié par un camarade.

	echo ---------------------------------- >> ./dynhost.log
	echo `date` >> ./dynhost.log 
	echo Démarrage de DynHost >> ./dynhost.log
	getip

	if [ "$IP" ]; then
		if [ "$OLDIP" != "$IP" ]; then
			echo -n "Ancienne IP: " >> ./dynhost.log
                	echo $OLDIP >> ./dynhost.log
               		echo -n "Nouvelle IP: " >> ./dynhost.log
              		echo $IP >> ./dynhost.log
			echo "Mise à jour!" >> ./dynhost.log
			if [ "$OPTIONS" =  "" ]; then 
				OPTIONS="-a $IP" 
			fi
			
			python ipcheck.py $OPTIONS $LOGIN $PASSWORD $HOST >> ./dynhost.log
			echo -n "$IP" > ./old.ip				
         	else
               		echo IP Identique! Pas de mise à jour. >> ./dynhost.log
         	fi
         else
	 	echo Panique à bord: Aucune IP Disponible!! >> ./dynhost.log
         fi
évidement je l'ai rendu exécutable par mon user, ajouter le fichier de log a mon user etc...

je lance ./dynhost et ça roule ! ...les dns de mon sous domaine de type DynHost sont a jour

Une ouverture du port 80 dans la box vers le serveur et reste à trouver un copain distant pour vérifier que ça tourne bien comme il faut avec sousdomaine.mondomaine.com avec la page d'accueil du serveur local.

voili-voilà