BIND (네임서버 데몬) Zone 화일을 MySQL로 대체

2008. 1. 18. 20:10·Computing/Linux
이것저것 공짜라고 여러명의 도메인을 등록해주다 보니
존(zone) 화일이 많이 늘어났다... 관리하기도 귀찮은데...
찾다보니  Zone 화일을 MySQL에서 관리할수있더라... 왜 몰랐을까...ㅠㅠ

아직 시도해 보지는 않았다.

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


위 사이트를 둘러보면 모든 내용이 있다.

일단, 내용은.....

1.
 mysql-bind 를 압축 풀어서
*.c 는 bind9소스/bin/named 디렉토리에 넣고,
*.h 는 bind9소스/bin/named/include 디렉토리에 넣고

2.
Mysql incldue 를 환경변수에 등록한다
#DBDRIVER_INCLUDES = -I'/usr/include/mysql' 
위의 값은 자신의 서버에서 #mysql_config --cflags 명령을 입력했을때 나오는 값이다.

3.
마찬가지로... lib 도 등록한다.
#DBDRIVER_LIBS = -L'/usr/lib/mysql' -lmysqlclient -lz -lcrypt -lnsl -lm -lc -lnss_files -lnss_dns -lresolv -lc -lnss_files -lnss_dns -lresolv
위의 값은 자신의 서버에서 #mysql_config --libs 명령을 입력했을때 나오는 값이다.

4.
bind9소스/bin/named/main.c  파일을 열어서
#include "mysqldb.h"  를 한줄 추가한다.

5.
./configure
make
make install

하여 bind를 설치한다. (추가 옵션은 알아서 붙이자.)

이후...

named.conf 에

zone "mydomain.com" {
  type master;
  notify no;
  database "mysqldb db명 table명 host명 아이디 비밀번호";
};

형식으로 추가한다.

mysql 에 위에 등록한 사용자, DB, Table 을 일치시키고...

CREATE TABLE table명 (
  name varchar(255) default NULL,
  ttl int(11) default NULL,
  rdtype varchar(255) default NULL,
  rdata varchar(255) default NULL
) TYPE=MyISAM;

위 형식으로 테이블을 만들어주고..

INSERT INTO mydomain VALUES ('mydomain.com', 259200, 'SOA', 'mydomain.com. www.mydomain.com. 200309181 28800 7200 86400 28800');
INSERT INTO mydomain VALUES ('mydomain.com', 259200, 'NS', 'ns0.mydomain.com.');
INSERT INTO mydomain VALUES ('mydomain.com', 259200, 'NS', 'ns1.mydomain.com.');
INSERT INTO mydomain VALUES ('mydomain.com', 259200, 'MX', '10 mail.mydomain.com.');
INSERT INTO mydomain VALUES ('w0.mydomain.com', 259200, 'A', '192.168.1.1');
INSERT INTO mydomain VALUES ('w1.mydomain.com', 259200, 'A', '192.168.1.2');
INSERT INTO mydomain VALUES ('mydomain.com', 259200, 'Cname', 'w0.mydomain.com.');
INSERT INTO mydomain VALUES ('mail.mydomain.com', 259200, 'Cname', 'w0.mydomain.com.');
INSERT INTO mydomain VALUES ('ns0.mydomain.com', 259200, 'Cname', 'w0.mydomain.com.');
INSERT INTO mydomain VALUES ('ns1.mydomain.com', 259200, 'Cname', 'w1.mydomain.com.');
INSERT INTO mydomain VALUES ('www.mydomain.com', 259200, 'Cname', 'w0.mydomain.com.');
INSERT INTO mydomain VALUES ('ftp.mydomain.com', 259200, 'Cname', 'w0.mydomain.com.');

형태로 등록시킨다.

......

주의 할점은 각 도메인 마다 테이블 1개씩이라는 점이다.... ㅠㅠ;;

mysql-bind 사이트의 링크를 보면  dnsqlpanel 이란게 있다. 이게 관리툴인것 같다.

http://dnsqlpanel.sourceforge.net/


bind 데몬을 동작시킨다.

남은 문제점 : 그래도 named.conf 는 직접 계속 만져서 추가해야 하나.... ㅠㅠ;

-끝-

'Computing > Linux' 카테고리의 다른 글

리눅스 사용자 계정 생성 팁  (0) 2008.02.19
php 컴파일에 mssql을 포함시키자  (2) 2008.01.30
오라클 NLS_LANG 설정변경하기  (1) 2008.01.15
파일/파일명/디렉토리명 euc-kr -> utf-8 상호 변환하기  (1) 2007.11.09
yum 으로 X윈도우 설치하기  (0) 2007.10.31
'Computing/Linux' 카테고리의 다른 글
  • 리눅스 사용자 계정 생성 팁
  • php 컴파일에 mssql을 포함시키자
  • 오라클 NLS_LANG 설정변경하기
  • 파일/파일명/디렉토리명 euc-kr -> utf-8 상호 변환하기
머냥
머냥
(날아보기도전에 인생추락... 그러나 포기는 없다.)
  • 머냥
    Frody's
    머냥
  • 전체
    오늘
    어제
    • 분류 전체보기 (88)
      • 사진관 (0)
        • 죄지은영혼 (0)
      • 스크랩북 (10)
        • 사진 (1)
        • 기사 (1)
        • 기타 (8)
      • 긁적임 (0)
      • 취미 (1)
      • Computing (69)
        • Typescript Study (0)
        • Linux (35)
        • MySQL (5)
        • java/jsp (4)
        • Flex (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • 쉘스크립트메뉴얼
    • Cron 설정
    • 루비강좌 (Ruby)
    • 루비 강좌(Wiki)
    • 회계기초 동영상
    • 서버DNS점검
    • 정규식 프로그램 RegexBuddy 소개
    • spamassasin 관련 설명블로그
    • spamassasin 관련 #2
    • spamassasin 관련 #3
    • soap 간단예제관련
    • php smarty 한글메뉴얼
    • 파이썬강좌
    • 가덕도 방문기
    • 기업용주가정보 무료제공
    • 페이스북 글등록
    • axigen메일
    • 야후신고센터.
    • postfix 환경설정
  • 공지사항

  • 인기 글

  • 태그

    김동욱
    휴대폰
    스트리밍
    MySQL
    Auqa Data
    골
    김동률
    디워
    동영상
    ssh
    BIND
    FLV
    윤도현의 러브레터
    ffmpeg
    김두현
    오라클
    명령어
    php
    freeTDS
    imap
    MSSQL
    Subversion
    연주
    프로그래밍
    Qmail
    tar
    Linux
    프리시즌
    모비딕
    요리
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
머냥
BIND (네임서버 데몬) Zone 화일을 MySQL로 대체
상단으로

티스토리툴바