서버 설치 · 3 min read · Dec 02, 2025
CentOS 5.1에 MyDNS 및 MyDNSConfig 제어판 설치하기
CentOS 5.1에 MyDNS 및 MyDNSConfig 제어판 설치하기
버전 1.0
저자: Falko Timme
이 튜토리얼에서는 CentOS 5.1에 MyDNS 및 MyDNSConfig를 설치하고 구성하는 방법을 설명합니다. MyDNS는 Bind 또는 djbdns와 같은 구성 파일 대신 MySQL 데이터베이스를 백엔드로 사용하는 DNS 서버입니다. 장점은 MyDNS가 데이터베이스에서 레코드를 읽기만 하면 되며, DNS 레코드가 변경되거나 존이 생성/편집/삭제될 때마다 재시작/재로드할 필요가 없다는 것입니다. 동일한 데이터베이스에 접근하는 두 번째 MyDNS 인스턴스를 설치하여 보조 네임서버를 쉽게 설정할 수 있으며, 더 중복성을 높이기 위해 MySQL 마스터/슬레이브 복제 기능을 사용하여 데이터를 보조 네임서버로 복제할 수 있습니다.
MyDNSConfig는 MyDNS에 대한 사용하기 쉬운 웹 기반 인터페이스입니다. MyDNSConfig는 MyDNS에서 사용할 수 있는 모든 유형의 DNS 레코드를 생성할 수 있으며, 사용자 관리 및 접근 권한과 같은 기능을 추가합니다.
이것이 여러분에게 작동할 것이라는 보장은 하지 않습니다!
1 사전 참고
이 튜토리얼에서는 호스트 이름 server1.example.com과 IP 주소 192.168.0.100을 사용합니다. 이러한 설정은 여러분의 경우 다를 수 있으므로 적절한 곳에서 교체해야 합니다.
2 필수 구성 요소 설치
먼저, CentOS 시스템에서 RPMforge 저장소를 활성화합니다. 이 튜토리얼에서 설치할 일부 패키지는 공식 CentOS 5.1 저장소에서 사용할 수 없습니다:
rpm -Uhv http://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpmMyDNSConfig는 PHP로 작성된 MyDNS에 대한 웹 기반 인터페이스입니다. 이를 위해 PHP가 활성화된 웹 서버와 MySQL 데이터베이스 서버가 필요합니다. 이미 Apache, PHP 및 MySQL이 설치되어 있다면 이 단계를 건너뛸 수 있습니다. 또한 필요할 경우 MySQL 데이터베이스에 대한 웹 인터페이스를 제공하기 위해 phpMyAdmin을 설치합니다:
yum install httpd mysql-server php php-mysql php-mbstring phpmyadminMySQL을 시작합니다:
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start그런 다음 MySQL 루트 계정의 비밀번호를 설정합니다:
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword이제 phpMyAdmin을 구성합니다. phpMyAdmin이 localhost에서만 연결을 허용하지 않도록 Apache 구성을 변경합니다(
vi /etc/httpd/conf.d/phpmyadmin.conf| # # MySQL 관리용 웹 애플리케이션 # # |
다음으로 phpMyAdmin의 인증을 쿠키에서 http로 변경합니다:
vi /usr/share/phpmyadmin/config.inc.php| [...] /* 인증 유형 */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |
그런 다음 Apache의 시스템 시작 링크를 생성하고 시작합니다:
chkconfig --levels 235 httpd on
/etc/init.d/httpd start이제 브라우저를 http://server1.example.com/phpmyadmin/ 또는 http://192.168.0.100/phpmyadmin/로 이동하여 사용자 이름 root와 새 루트 MySQL 비밀번호로 로그인할 수 있습니다.
3 MyDNSConfig 설치
MySQL에 로그인하고 데이터베이스를 생성합니다:
mysql -u root -pCREATE DATABASE mydns;
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* TO 'mydns'@'localhost' IDENTIFIED BY 'mydnspassword';
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* TO 'mydns'@'localhost.localdomain' IDENTIFIED BY 'mydnspassword';
FLUSH PRIVILEGES;
quit;위 명령어에서 mydnspassword라는 단어를 원하는 비밀번호로 교체합니다.
MyDNSConfig를 다운로드합니다:
cd /tmp
wget http://mesh.dl.sourceforge.net/sourceforge/mydnsconfig/MyDNSConfig-1.1.0.tar.gz
tar xvfz MyDNSConfig-1.1.0.tar.gz
cd MyDNSConfig-1.1.0MyDNSConfig를 설치합니다:
mkdir /usr/share/mydnsconfig
cp -rf interface/* /usr/share/mydnsconfig/
ln -s /usr/share/mydnsconfig/web/ /var/www/html/mydnsconfigMyDNSConfig MySQL 데이터베이스를 설치합니다:
mysql -u root -p mydns < install/mydnsconfig.sql위 명령어는 비밀번호를 요청하므로 MySQL 루트 사용자 비밀번호를 입력합니다.
MyDNSConfig 구성을 편집합니다. 올바른 데이터베이스 설정을 입력했는지 확인하세요:
vi /usr/share/mydnsconfig/lib/config.inc.php| |
그 후, /tmp 디렉토리에서 MyDNSConfig 설치 프로그램을 제거합니다:
cd /tmp
rm -rf MyDNSConfig-1.1.0/
rm -f MyDNSConfig-1.1.0.tar.gz새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.