Я хочу разрешить доменное имя somedomain.com
в CNAME (балансировщик нагрузки AWS, например some-balancer-1213231237.ap-southeast-2.elb.amazonaws.com
), но только локально.
Я хочу добиться того, чтобы каждый раз, когда я пытаюсь посетить somedomain.com
, Я хочу, чтобы меня обслужил вышеупомянутый балансировщик нагрузки - это должно быть ограничено только моим собственным компьютером.
Этого нельзя добиться путем редактирования /etc/hosts
поскольку там могут отображаться только записи A (IP-адреса). Я где-то читал это dnsmasq
было бы наиболее надежным решением для достижения этой цели. Однако в документации очень неясно, как этого можно достичь. Буду признателен за ваш совет и, возможно, конфиг с примером. Спасибо!
Вы можете добавить следующее в свой файл конфигурации в dnsmasq
:
cname=somedomain.com,some-balancer-1213231237.ap-southeast-2.elb.amazonaws.com
как указано в страница руководства:
--cname=<cname>,[<cname>,]<target>[,<TTL>]
Вернуть запись CNAME, которая указывает, что
<cname>
действительно<target>
. Есть существенные ограничения на цель; это должно быть DNS-имя, известное dnsmasq из / etc / hosts (или дополнительных файлов hosts), из DHCP, из--interface-name
или от другого--cname
. Если цель не удовлетворяет этим критериям, все cname игнорируется. Имя cname должно быть уникальным, но допустимо иметь более одного имени, указывающего на одну и ту же цель. Действительно, можно объявить несколько имен для цели в одной строке, например:--cname=cname1,cname2,target
Если указано время жизни, оно отменяет значение по умолчанию, равное нулю или значению
--local-ttl
. Значение представляет собой положительное целое число и дает время жизни в секундах.
Как указано на странице руководства, вам нужно будет определить цель в вашем / etc / hosts файл хотя:
203.0.113.80 some-balancer-1213231237.ap-southeast-2.elb.amazonaws.com
Так что я не уверен, что это будет вам очень полезно.