Я надеюсь преобразовывать Связывание-DLZ основанной установки в основанную на PowerDNS установку. Чтобы сделать это, я хотел бы использовать zone2sql инструмент, который идет с PowerDNS. К сожалению, этот инструмент пропускает прямо по DLZ определенную зону в моем named.conf
. Я искал сценарий, который выведет базу данных DLZ в традиционные файлы DNS и a named.conf
это ссылается на них, но не имело никакой удачи.
Такой инструмент существует? Если так, пожалуйста, свяжите меня с ним?
Самый простой метод извлечения информации DNS из базы данных Bind-DLZ - это использование AXFR запроса для каждой "зоны" в базе данных.
Сначала определите зоны, хранящиеся в вашей базе данных, подключившись к ней с тем клиентом, который подходит к вашему типу базы данных (например, с тем, какой клиент подходит к вашему типу базы данных). g. mysql
) и выдать утверждение:
SELECT DISTINCT zone FROM dns_records;
Где таблица dns_records
- это таблица, в которой хранится ваша информация DNS.
Во-вторых, убедитесь, что Bind-сервер разрешает передавать запросы с того хоста, на котором вы будете выполнять извлечение. Отредактируйте свой name.conf
и соответствующим образом настройте блок опций (затем перезапустите Bind):
options {
# Allow host 192.168.1.5 to issue AXFR queries to this server
allow-transfer { 192.168.1.5; };
};
Третья, для каждой зоны в списке, полученном из вашей базы данных DLZ, выполните следующую команду:
$ dig AXFR @your-dns-server.example.com a.zone.com > a.zone.com.zonefile
Где "a.zone.com" - это зона из списка (e. g. "example.com"), а "a.zone.com.zonefile" - файл, который будет создан с записями зоны.
Наконец, используйте инструмент zone2sql для преобразования каждого файла зоны в базу данных PowerDNS.
.