서버 설치 · 2 min read · Dec 06, 2025

Debian Lenny에 MyDNS-NG 및 MyDNSConfig 3 설치하기

Debian Lenny에 MyDNS-NG 및 MyDNSConfig 3 설치하기

버전 1.0
저자: Falko Timme

이 튜토리얼에서는 Debian Lenny에 MyDNS-NG 및 MyDNSConfig 3을 설치하고 구성하는 방법을 설명합니다. MyDNS-NG(원래 Don Moore가 작성한 MyDNS를 기반으로 함 - http://mydns.bboy.net/)는 Bind 또는 djbdns와 같은 구성 파일 대신 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.2-common apache2-doc apache2-mpm-prefork apache2-utils libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick vlogger

다음 질문이 표시됩니다:

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

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

a2enmod suexec rewrite ssl actions include

phpMyAdmin을 안전하게 보호하려면 /etc/phpmyadmin/htpasswd.setup 파일을 삭제합니다…

rm -f /etc/phpmyadmin/htpasswd.setup

… 그리고 /etc/phpmyadmin/apache.conf에서 다음 섹션을 제거하거나 주석 처리합니다:

vi /etc/phpmyadmin/apache.conf

| [...] # # 설정을 위한 권한 부여 # # # Apache 1.3 및 2.0의 경우 # # AuthType Basic # AuthName "phpMyAdmin Setup" # AuthUserFile /etc/phpmyadmin/htpasswd.setup # # # Apache 2.2의 경우 # # AuthType Basic # AuthName "phpMyAdmin Setup" # AuthUserFile /etc/phpmyadmin/htpasswd.setup # # Require valid-user # [...] |

그 후 Apache를 재시작합니다:

/etc/init.d/apache2 restart

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

4 MyDNS 설치

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

aptitude install g++ libc6 gcc gawk make texinfo libmysqlclient15-dev

MyDNS는 Debian Lenny 저장소에서 사용할 수 없으므로 다음과 같이 직접 빌드해야 합니다:

cd /tmp  
wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.27.tar.gz  
tar xvfz mydns-1.2.8.27.tar.gz  
cd mydns-1.2.8  
./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

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

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