Bind의 Zone파일을 PowerDNS의 MySQL SQL파일로 변경하기

소수의 몇개 도메인을관리할 때에는 Bind를 통해서 자체 DNS운영이 가능합니다. 하지만, 관리하는 도메인과 레코드수의 증가와 zone파일 수정시 갱신해야하는 시리얼값들은 머리를 아프게 합니다. 이때 도입하는 것이 PowerDNS입니다. DBMS를 기반으로 구동되는 DNS 프로그램으로 Bind에서 zone파일로 관리하던 도메인 및 레코드들을 변환해서 저장할 수 있습니다. PowerDNS 설치시 같이 설치되는 zone2sql을 통해서 변환이 가능하며, 변환한 파일을 DBMS에 입력함으로써 손쉽게 전환이 가능합니다.

다음은 zone2sql을 사용하는 기본적인 방법입니다.

zone2sql --zone=[zone파일 경로] --zone-name=[도메인 명] --[DBMS] > [파일명].sql

만약 관리하는 도메인이 많아 한번에 변경하실경우 다음의 방법으로도 가능합니다.

zone2sql --named-conf=[named.conf 파일 경로] --[DBMS] > [파일명].sql

이 포스트에서는 MySQL에서 이용이 가능한 SQL파일을 만드는 것이 목적이니 다음과 같이 진행하시면 됩니다.

zone2sql --named-conf=/etc/named.conf --gmysql > 180620-domain.sql

이후, PowerDNS가 설치된 DB서버에서 해당 파일을 입력해주고, PowerAdmin으로 접속하시면 레코드가 정상적으로 잘 입력이 되는 것을 확인하실 수 있습니다.

참고링크