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

Я хотел бы разрешить доменное имя somedomain.com в CNAME (балансировщик нагрузки AWS, например some-balancer-1213231237.ap -southeast-2.elb.amazonaws.com ), но только локально .

Я хочу добиться того, что всякий раз, когда я пытаюсь посетить somedomain.com , Я хочу, чтобы меня обслуживал вышеупомянутый балансировщик нагрузки - это должно быть ограничено только моим собственным компьютером.

Этого невозможно добиться, отредактировав / etc / hosts , так как там только A-записи (IP-адреса) можно сопоставить. Я где-то читал, что dnsmasq будет наиболее надежным решением для достижения этой цели. Однако в документации очень неясно, как этого можно достичь. Буду признателен за ваш совет и, возможно, конфиг с примером. Спасибо!

6
задан 13 July 2016 в 12:37
1 ответ

Вы можете добавить следующее в свой файл конфигурации в 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

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

3
ответ дан 3 December 2019 в 00:37

Теги

Похожие вопросы