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)
'네임서버' 카테고리의 다른 글
DNS 질의 시 TIMEOUT 시간 계산 방법 (0) | 2013.06.21 |
---|---|
[error] named: initgroups(): Operation not permitted (0) | 2013.06.20 |
[네임서버] bind view zonetransfer test(dns) (0) | 2013.06.20 |
DNS SPF 레코드 등록 및 질의 테스트(txt 레코드 조회) (0) | 2013.06.20 |
도메인 daum MX 레코드 설정 (0) | 2013.06.18 |