Я хотел бы настроить сервер имен, который будет возвращать тот же IP-адрес (запись «A») для любого произвольного имени хоста. Например:
все должны возвращать один и тот же IP-адрес. Есть ли способ сделать это с помощью BIND? Или есть альтернатива BIND, которая может это сделать?
С 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
запросы.
Вы можете выполнить сопоставление с подстановочными знаками в bind.
*.example.com. IN A 192.0.2.45
Это должно быть определено в указанном вами файле конфигурации для домена. Просто будьте осторожны, если вам нужно определить другие A
записи для домена.
Вы также можете использовать инструмент fakedns. Использование очень простое - он будет привязан к публикации 53 UDP и обслуживать один и тот же IP-адрес для всех запросов A. Вы указываете IP-адрес в качестве параметра командной строки. Безусловно, самое простое решение. Для работы требуется Python.