2010-07-02 2 views
8

Le fournisseur d'enregistrements de liens redirige "platform.domain.com vers mon serveur DNS Maintenant que j'ai un contrôle dynamique sur ce domaine, j'essaye de transmettre toutes les demandes pour ce domaine à eu.loadbalancer.domain.com (un contrôle de santé et un moniteur de serveur) - de sorte que l'utilisateur est redirigé vers un serveur sain et disponible"@ CNAME" dans un fichier de zone subdomain.domain.com | Nécessite un enregistrement, mais donne une erreur sur l'alias en double

Parce que je ne peux pas résoudre eu.loadbalancer.domain.com à une adresse IP adresse, je dois utiliser un CNAME (s'il vous plaît corrigez-moi si je me trompe sur la dernière déclaration)

Mon problème est que le fichier de zone nécessite "@ IN A" -record pour être valide, et si j'ajoute un enregistrement supplémentaire pour le @ -alias, le fichier de zone devient: invalide

Alors s'il vous plaît aidez-moi si vous avez des idées. Merci

$TTL 10 
@    IN SOA @ platform.domain.com. (
                 1278075871 ; serial 
                 10   ; refresh 
                 180   ; retry 
                 120   ; expiry 
                 120)  ; minimum 
@    IN NS   platform.domain.com. 
@  10  IN CNAME  eu.loadbalancer.domain.com. 

(cette question appartient probablement à ServerFault.com)

Répondre

14

Ceci est un très question commune. Vous ne pouvez pas avoir un CNAME au même point que les autres enregistrements DNS. Section 3.6.2 du RFC 1034:

Si un RR CNAME est présent à un noeud, pas d'autres données doivent être présents; ce garantit que les données pour un nom canonique et ses alias ne peuvent pas être différents.

Essayez ceci:

@  IN A w.x.y.z. ; IP address of an HTTP-level redirector 
www IN CNAME eu.loadbalancer.example.com. 

en d'autres termes, utilisez le préfixe www pour l'URL canonique, et pousser ce hors de votre batterie de serveurs Web évolutive. Avoir le nom de domaine nu aller à un serveur web très simple qui ne fait rien, mais redirige HTTP à la bonne adresse.

+0

J'ai fait comme vous l'avez suggéré, en utilisant un serveur web http nginx, redirection basée sur IP. Ça fonctionne vite comme l'éclair :-) – dropson

+0

J'ai un problème similaire, mais je n'ai pas le luxe d'ajouter * quelque chose * au nom de domaine ... – Michael

Questions connexes