Pour pouvoir spécifier un serveur chez OVH, il faut choisir le type "custom". Et du coup, ça donne comme URL de mise à jour:
http://www.ovh.com/nic/update?system=custom&hostname=host.mondomain.com&myip=91.x.y.z&wildcard=OFF&offline=NO
Le hic est dans system=custom, OVH s'attend à avoir custom=dyndns.
J'ai donc configuré sur mon serveur dédié (OVH bien sûr) une redirection-réécriture dans NGinx:
- Code : Tout sélectionner
location /nic/update {
proxy_pass http://www.ovh.com/;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host www.ovh.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
if ($args ~* "^(.*)system=custom(.*)") {
set $args "$1system=dyndns$2";
}
}
Et voilà, ça se connecte nickel. Comme je suis gentil, je vous laisse profiter de ma redirection. Je préviens déjà que si le traffic augmente trop à mon goût, je couperai l'accès.
Configuration:
- Code : Tout sélectionner
Enable: On (sans blague)
Select provider: Custom
Username: domaine.com-user (le username créé avec le record dyndns chez OVH)
Password: (le mot de passe correspondant, ATTENTION j'ai la capacité technique de voir ce mot de passe sur mon serveur !)
Hostname: xxxx.domain.com (le hostname dynamique)
Server: ovh.darchis.com (ça c'est mon serveur)
Port: 80
Request: /nic/update
Update interval: 0
Retry interval: 30
Max retires: 3
Techniquement, si vous utilisez mon serveur, je suis capable de voir votre mot de passe du dyndns, pas celui d'OVH. Le risque est limité mais il est bel et bien là.
Si mon serveur est down pour une raison ou une autre, faudra pas venir vous plaindre.