MyDNS 설치 · 3 min read · Nov 29, 2025
Mandriva 2008.0에 MyDNS 및 MyDNSConfig 제어판 설치하기
Mandriva 2008.0에 MyDNS 및 MyDNSConfig 제어판 설치하기
버전 1.0
저자: Falko Timme
이 튜토리얼에서는 Mandriva 2008.0에 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 필수 구성 요소 설치
MyDNSConfig는 PHP로 작성된 MyDNS에 대한 웹 기반 인터페이스입니다. 이는 PHP가 활성화된 웹 서버와 MySQL 데이터베이스 서버가 필요합니다. 이미 Apache, PHP 및 MySQL이 설치되어 있다면 이 단계를 건너뛸 수 있습니다. 또한 phpMyAdmin을 설치하여 필요할 경우 MySQL 데이터베이스에 대한 웹 인터페이스를 제공합니다:
urpmi MySQL MySQL-client phpmyadmin기본적으로 Mandriva 2008.0 MySQL 패키지에서는 네트워킹이 활성화되어 있지 않습니다. /etc/my.cnf에서 skip-networking 줄의 주석을 제거하여 이를 변경할 수 있습니다:
vi /etc/my.cnf| [...] # TCP/IP 포트에서 전혀 수신하지 않습니다. 이는 보안 향상이 될 수 있습니다, # mysqld에 연결해야 하는 모든 프로세스가 동일한 호스트에서 실행되는 경우. # mysqld와의 모든 상호작용은 유닉스 소켓 또는 명명된 파이프를 통해 이루어져야 합니다. # 이 옵션을 사용하면서 Windows에서 명명된 파이프를 활성화하지 않으면 # ("enable-named-pipe" 옵션을 통해) mysqld가 쓸모없게 됩니다! # #skip-networking [...] |
이후 MySQL과 Apache를 시작합니다:
/etc/init.d/mysqld start
/etc/init.d/httpd startMySQL 사용자 root의 비밀번호를 생성합니다(여기서 yourrootsqlpassword를 사용하고자 하는 비밀번호로 교체하십시오):
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword이제 브라우저를 http://server1.example.com/phpmyadmin/ 또는 http://192.168.0.100/phpmyadmin/로 이동하여 사용자 이름 root와 새 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 root 사용자 비밀번호를 입력하십시오.
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새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.