서버 설치 · 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 includephpMyAdmin을 안전하게 보호하려면 /etc/phpmyadmin/htpasswd.setup 파일을 삭제합니다…
rm -f /etc/phpmyadmin/htpasswd.setup… 그리고 /etc/phpmyadmin/apache.conf에서 다음 섹션을 제거하거나 주석 처리합니다:
vi /etc/phpmyadmin/apache.conf| [...] # # 설정을 위한 권한 부여 # |
그 후 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-devMyDNS는 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새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.