Я хотел бы разрешить доменное имя 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, которая указывает, что
на самом деле
<цель>
. Есть существенные ограничения на цель; это должно быть DNS-имя, известное dnsmasq из / etc / hosts (или дополнительных файлов hosts), из DHCP, из- имя-интерфейса
или из другого- cname
. Если цель не удовлетворяет этим критериям, все cname игнорируется. Имя cname должно быть уникальным, но допустимо иметь более одного имени, указывающего на одну и ту же цель. Действительно, можно объявить несколько имен cname для цели в одной строке, например:- cname = cname1, cname2, target
Если задано время жизни, оно отменяет значение по умолчанию, которое ноль или значение
- local-ttl
. Значение представляет собой положительное целое число и дает время жизни в секундах.
Как указано на странице руководства, вам нужно будет определить цель в вашем файле / etc / hosts , хотя:
203.0.113.80 some-balancer-1213231237.ap-southeast-2.elb.amazonaws.com
Так что я не уверен, что это будет очень полезно для вас.