Настройте DNS-сервер так, чтобы он возвращал один и тот же IP-адрес для всех доменов.

Я хотел бы настроить сервер имен, который будет возвращать один и тот же IP-адрес (запись "A") для любого произвольного имени хоста. Например:

  • example.com
  • subdomain.example.com
  • someotherdomain.com
  • anyotherdomain.co.uk

должны все вернуть один и тот же IP-адрес. Есть ли способ сделать это с BIND? Или есть альтернатива BIND, которая может это сделать?

4 ответа

Решение

С BIND вам нужна поддельная корневая зона, чтобы сделать это. В named.confпоставьте следующее:

zone "." {
    type master;
    file "/etc/bind/db.fakeroot";
};

Тогда в этом db.fakeroot файл, вам понадобится что-то вроде следующего:

@ IN SOA ns.domain.com. hostmaster.domain.com. ( 1 3h 1h 1w 1d )
  IN NS <ip>
* IN A <ip>

При такой конфигурации BIND будет возвращать один и тот же IP-адрес для всех A запросы.

Согласно справочной странице dnsmasq

address=/#/1.2.3.4

должен сделать свое дело.

Вы можете сделать сопоставление по шаблону в привязке.

*.example.com.        IN      A       192.0.2.45

Это должно быть определено в названном вами файле конфигурации для домена. Просто будьте осторожны, если вам нужно определить другие A записи для домена.

Вы также можете использовать инструмент подделок. Использование очень простое - оно будет связываться с постом 53 UDP и обслуживать один и тот же IP для всех запросов A. Вы предоставляете IP-адрес в качестве параметра командной строки. Безусловно самое простое решение. Требуется Python для запуска.

Другие вопросы по тегам