Je voudrais résoudre un nom de domaine somedomain.com
à un CNAME (Balanceur de chargement AWS, par exemple some-balancer-1213231237.ap-southeast-2.elb.amazonaws.com
), mais seulement localement.
Ce que je veux réaliser, c'est que chaque fois que j'essaie de visiter somedomain.com
, Je veux être servi par l'équilibreur de charge mentionné ci-dessus - cela ne devrait être limité qu'à mon propre ordinateur.
Il n'est pas possible d'y parvenir en édité /etc/hosts
Comme indiqué, seuls un enregistrement (adresses IP) peuvent être mappés. J'ai lu quelque part que dnsmasq
serait la solution la plus robuste pour y parvenir. Cependant, la documentation n'est pas claire sur la manière dont cela peut être réalisé. J'apprécierais votre conseil et peut-être un morceau de config avec un exemple. Merci!
Vous pouvez ajouter ce qui suit à votre fichier de configuration dans dnsmasq
:
cname=somedomain.com,some-balancer-1213231237.ap-southeast-2.elb.amazonaws.com
comme spécifié dans la page Homme :
--cname=<cname>,[<cname>,]<target>[,<TTL>]
Renvoie un enregistrement CNAME qui indique que
<cname>
est vraiment<target>
. Il existe des limitations importantes sur la cible; Il doit s'agir d'un nom DNS connu de DNSMASQ à partir de/etc/hosts (ou des fichiers d'hôtes supplémentaires), de DHCP, de--interface-name
ou d'un autre--cname
. Si la cible ne satisfait pas ces critères, l'ensemble du CNAME est ignoré. Le CNAME doit être unique, mais il est permis d'avoir plus d'un nom de CName pointant vers la même cible. En effet, il est possible de déclarer plusieurs cnames à une cible dans une seule ligne, comme:--cname=cname1,cname2,target
Si le temps à vivre est donné, il remplace la valeur par défaut, qui est zéro ou la valeur de
--local-ttl
. La valeur est un entier positif et donne le temps à vivre en quelques secondes.
Comme la page de l'homme spécifie, vous devrez définir la cible dans votre fichier /etc/hosts .
203.0.113.80 some-balancer-1213231237.ap-southeast-2.elb.amazonaws.com
Je ne suis donc pas sûr que cela vous sera très utile.