서버 설치 · 2 min read · Nov 30, 2025

Debian Squeeze에 MyDNS-NG 및 MyDNSConfig 설치하기

Debian Squeeze에 MyDNS-NG 및 MyDNSConfig 설치하기

이 튜토리얼은 Debian Lenny 튜토리얼에서 MyDNS-NG 및 MyDNSConfig 3 설치에 대한 업데이트된 복사본입니다.

이 튜토리얼에서는 Debian Squeeze에 MyDNS-NG 및 MyDNSConfig 3을 설치하고 구성하는 방법을 설명합니다. MyDNS-NG(원래 Don Moore가 작성한 MyDNS 기반 - http://mydns.bboy.net/)는 구성 파일 대신 MySQL 데이터베이스를 백엔드로 사용하는 DNS 서버입니다. 장점은 MyDNS가 데이터베이스에서 레코드를 간단히 읽고 DNS 레코드가 변경되거나 존이 생성/편집/삭제될 때 서버를 재시작/재로드할 필요가 없다는 것입니다. 동일한 데이터베이스에 접근하는 MyDNS의 두 번째 인스턴스를 설치하여 보조 네임서버를 쉽게 설정할 수 있으며, 더 중복성을 높이기 위해 MySQL 마스터/슬레이브 복제 기능을 사용하여 데이터를 보조 네임서버로 복제할 수 있습니다.

MyDNSConfig는 MyDNS-NG에 대한 사용하기 쉬운 웹 기반 인터페이스입니다. MyDNSConfig는 MyDNS에서 사용할 수 있는 모든 유형의 DNS 레코드를 생성하고 사용자 관리 및 접근 권한과 같은 기능을 추가합니다.

이것이 당신에게 작동할 것이라는 보장은 하지 않습니다!

1 사전 참고

이 튜토리얼에서는 호스트 이름 server1.example.com과 IP 주소 192.168.0.100을 사용합니다. 이러한 설정은 귀하의 경우 다를 수 있으므로 적절한 곳에서 교체해야 합니다.

2 MySQL 설치하기

다음과 같이 MySQL을 설치할 수 있습니다:

aptitude install mysql-client mysql-server

다음 질문이 표시됩니다:

MySQL “root” 사용자에 대한 새 비밀번호: <– yourrootsqlpassword
MySQL “root” 사용자에 대한 비밀번호를 반복 입력하세요: <– yourrootsqlpassword

3 Apache2, PHP, phpMyAdmin 설치하기

MyDNSConfig는 PHP 지원이 있는 웹 서버가 필요하므로 Apache2를 설치합니다. 나중에 웹 인터페이스를 통해 데이터베이스에 접근할 수 있도록 phpMyAdmin도 설치합니다(선택 사항):

aptitude install apache2 apache2-mpm-prefork imagemagick mcrypt php5 php-auth php5-gd php5-imagick php5-imap php5-mcrypt php5-mysql php-pear phpmyadmin vlogger

다음 질문이 표시됩니다:

자동으로 재구성할 웹 서버: <– apache2

그런 다음 다음 명령을 실행하여 Apache 모듈 suexec, rewrite, ssl, actions 및 include를 활성화합니다:

a2enmod suexec rewrite ssl actions include

그 후 Apache를 재시작합니다:

/etc/init.d/apache2 restart

이제 http://server1.example.com/phpmyadmin/ 또는 http://192.168.0.100/phpmyadmin/에서 phpMyAdmin에 접근할 수 있습니다.

4 MyDNS 설치하기

MyDNS를 설치하기 전에 몇 가지 필수 요소를 설치해야 합니다:

aptitude install build-essential libmysqlclient-dev

MyDNS는 Debian Squeeze 저장소에 없으므로 다음과 같이 직접 빌드해야 합니다:

cd /tmp  
wget http://sourceforge.net/projects/mydns-ng/files/mydns/1.2.8.31/mydns-1.2.8.31.tar.gz  
tar xfz mydns-1.2.8.31.tar.gz  
cd mydns-1.2.8.31/  
./configure  
make  
make install

다음으로 MyDNS의 시작/중지 스크립트를 생성합니다:

vi /etc/init.d/mydns
#! /bin/sh  
#  
# mydns         MyDNS 서버 시작  
#  
# 작성자:       Philipp Kern <[email protected]>.  
#               Miquel van Smoorenburg의 스켈레톤 1.9.4를 기반으로  
#               <[email protected]> 및 Ian Murdock <[email protected]>.  
#  
set -e  
  
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin  
DAEMON=/usr/local/sbin/mydns  
NAME=mydns  
DESC="DNS 서버"  
  
SCRIPTNAME=/etc/init.d/$NAME  
  
# 패키지가 제거된 경우 정상적으로 종료합니다.  
test -x $DAEMON || exit 0  
  
case "$1" in  
  start)  
        echo -n "시작 중 $DESC: $NAME"  
        start-stop-daemon --start --quiet \  
                --exec $DAEMON -- -b  
        echo "."  
        ;;  
  stop)  
        echo -n "중지 중 $DESC: $NAME"  
        start-stop-daemon --stop --oknodo --quiet \  
                --exec $DAEMON  
        echo "."  
        ;;  
  reload|force-reload)  
        echo -n "구성 재로드 중 $DESC..."  
        start-stop-daemon --stop --signal HUP --quiet \  
                --exec $DAEMON  
        echo "완료."  
        ;;  
  restart)  
        echo -n "재시작 중 $DESC: $NAME"  
        start-stop-daemon --stop --quiet --oknodo \  
                --exec $DAEMON  
        sleep 1  
        start-stop-daemon --start --quiet \  
                --exec $DAEMON -- -b  
        echo "."  
        ;;  
  *)  
        echo "사용법: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2  
        exit 1  
        ;;  
esac  
  
exit 0

그런 다음 스크립트를 실행 가능하게 만들고 시스템 시작 링크를 생성합니다:

chmod +x /etc/init.d/mydns  
update-rc.d mydns defaults
Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.