기존 사용하는 dns가 bind 버전이였으나 관리가 좀 더 쉬운 powerdns 로 변경하는 작업을 진행하는데
도메인이 1~2개 있으면 수동으로 값을 입력하겠지만 zone 파일의 record값과 도메인이 많다면
수동으로 입력하는 한계가 존재한다
powerdns에서는 이런 노가다 작업을 하지 않게 zone2sql 명령어를 이용하여 sql 파일로 변환하여 데이터베이스 입력할수 있게
해주는 명령어가 있다
1. 우선 서버에 pdns는 설치되어 있어야 한다 -> 설치방법은 아래 링크
https://xinet.kr/?p=3116
2. 기본 pdns 설치되어 있다면
1 2 |
[root@localhost ~]# ll /usr/bin/zone2sql -rwxr-xr-x 1 root root 1110528 2 5 00:04 /usr/bin/zone2sql |
3. 사용방법은 간단하다
zone2sql –zone=zone파일경로 –zone-name=도메인명 –dmms > domain.sql
4. 실제 그럼 진행해보자 존파일의 위치는 다음과 같다
1 2 |
[root@localhost ~]# ls -l /var/named/xinet.kr.zone -rw-r--r-- 1 root root 2117 2 17 14:55 /var/named/xinet.kr.zone |
1 2 |
[root@localhost ~]# zone2sql --zone=/var/named/xinet.kr.zone --zone-name=xinet.kr --gmysql > /root/xinet.kr.zone.sql 1 domains were fully parsed, containing 36 records |
6. pdns 데이터베이스에 입력
1 2 |
[root@localhost ~]# mysql -u pdns -p pdns < /root/xinet.kr.zone.sql Enter password: |
7. 웹에서 확인해보면 총 36개의 레코드값이 등록된것을 확인 할 수 있다