서버 설치 · 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-devMyDNS는 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새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.