서버 설정 · 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 phpMyAdmin

MySQL을 시작합니다:

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 # # order deny,allow # deny from all # allow from 127.0.0.1 # # 이 디렉토리는 HTTP를 통한 접근이 필요하지 않습니다 - 원래 # phpMyAdmin 업스트림 tarball에서 가져온 것입니다. # Order Deny,Allow Deny from All Allow from None # 이 구성은 phpMyAdmin 디렉토리에서 mod_security가 # SQL 등을 필터링하는 것을 방지합니다. 이는 mod_security 구현을 깨뜨릴 수 있습니다. # # # # SecFilterInheritance Off # # |

그런 다음 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 -p
CREATE 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.0

MyDNSConfig를 설치합니다:

mkdir /usr/share/mydnsconfig  
cp -rf interface/* /usr/share/mydnsconfig/  
ln -s /usr/share/mydnsconfig/web/ /var/www/html/mydnsconfig

MyDNSConfig 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
Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.