Экспорт Связывает-DLZ данные с традиционным named.conf?

Я надеюсь преобразовывать Связывание-DLZ основанной установки в основанную на PowerDNS установку. Чтобы сделать это, я хотел бы использовать zone2sql инструмент, который идет с PowerDNS. К сожалению, этот инструмент пропускает прямо по DLZ определенную зону в моем named.conf. Я искал сценарий, который выведет базу данных DLZ в традиционные файлы DNS и a named.conf это ссылается на них, но не имело никакой удачи.

Такой инструмент существует? Если так, пожалуйста, свяжите меня с ним?

0
задан 25 July 2014 в 18:08
1 ответ

Самый простой метод извлечения информации 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.

.
2
ответ дан 4 December 2019 в 13:58

Теги

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