서버 설정 · 4 min read · Dec 06, 2025
페도라 8에 MyDNS 및 MyDNSConfig 제어판 설치하기
페도라 8에 MyDNS 및 MyDNSConfig 제어판 설치하기
버전 1.0
저자: Falko Timme
이 튜토리얼에서는 페도라 8에 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이 설치되어 있다면 이 단계를 건너뛸 수 있습니다. 또한 필요할 경우 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| # phpMyAdmin - PHP로 작성된 웹 기반 MySQL 브라우저 # # 기본적으로 localhost만 허용 # # 그러나 phpMyAdmin을 localhost 외부의 누구에게나 허용하는 것은 # SSL로 적절히 보호되지 않는 한 위험하다고 간주해야 합니다. Alias /phpMyAdmin /usr/share/phpMyAdmin # |
그런 다음 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새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.