본문 바로가기

네임서버

[네임서버] BIND MYSQL (MySQL BIND SDB Driver)

반응형

BIND MYSQL (MySQL BIND SDB Driver)

 

 

1. 설치 및 설정
# yum -y install bind-devel bind-sdb bind-dyndb-ldap

 

참조 : http://mysql-bind.sourceforge.net/docs.php

 

 

2. mysql 설정하기

 

데이터베이스 생성
CREATE DATABASE mydns;
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* TO
'mydns'@'localhost' IDENTIFIED BY 'pw1234';

 

 

3. MySQL ZONE 정보 저장하기

 

DNS 정보를 저장할 테이블 생성
CREATE TABLE sangchulkr ( name varchar(255) default NULL, ttl int(11) default NULL, rdtype varchar(255) default NULL, rdata varchar(255) default NULL) TYPE=MyISAM;

named.conf 파일 도메인 설정 변경

zone "sangchul.kr" IN { type master; file "sangchul.kr-zone"; };
=> zone "sangchul.kr" IN { type master; database "mysqldb mydns sangchulkr localhost mydns pw1234";} };

 

수정된 내용의 형식은 다음과 같다.
database "mysqldb mydns
테이블명
localhost mydns password";
database : SDB
를 통한 데이터베이스를 사용한다는 것을 알린다
.
mysqldb : mysql
데이터베이스를 사용하는 것을 지정한다. pgsql을 사용하면 postgresl을 지정하여 사용할 수 있다
.
mydns :
데이터베이스에서 네임서버의 정보를 저장할 데이터베이스의 이름을 지정한다
.
테이블명 : zone 정보를 저장하는 테이블의 이름을 지정한다. 하나의 zone은 하나의 테이블을 가진다
.
localhost :
데이터베이스가 동작하는 서버를 지정한다
.
mydns :
데이터베이스에 로그인할 사용자의 이름이다
.
password :
데이터베이스 로그인에 사용할 암호이다.

 

위의 설정으로 bind sdb를 사용할 수 있도록 설정되었다.

 

 

4. 기본 ZONE 정보 삽입

 

INSERT INTO sangchulkr VALUES ('sangchul.kr', 259200, 'SOA', 'sangchul.kr. ns.sangchul.kr. 20130513 28800 7200 86400 28800');

 

INSERT INTO sangchulkr VALUES ('sangchul.kr', 259200, 'NS', 'red.sangchul.kr.');
INSERT INTO sangchulkr VALUES ('sangchul.kr', 259200, 'NS', 'blue.sangchul.kr.');
INSERT INTO sangchulkr VALUES ('sangchul.kr', 259200, 'A', '127.0.0.1');
INSERT INTO sangchulkr VALUES ('www.sangchul.kr', 259200, 'A', '127.0.0.1');
INSERT INTO sangchulkr VALUES ('red.sangchul.kr', 259200, 'A', '127.0.0.1');
INSERT INTO sangchulkr VALUES ('blue.sangchul.kr', 259200, 'A', '127.0.0.1');
INSERT INTO sangchulkr VALUES ('naver.sangchul.kr', 259200, 'CNAME', 'sangchul.naver.com.');

 

flush privileges;

 

 

출처:[BIND] BIND MYSQL (MySQL BIND SDB Driver)

 

 

 

 

728x90
반응형