Назад | Перейти на главную страницу

Преобразование доменного имени в псевдоним CNAME локально с помощью dnsmasq

Я хочу разрешить доменное имя 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

Так что я не уверен, что это будет вам очень полезно.