설치 가이드 · 3 min read · Oct 11, 2025
페도라 10에 MyDNS 및 MyDNSConfig 3 설치하기
페도라 10에 MyDNS 및 MyDNSConfig 3 설치하기
버전 1.0
저자: Falko Timme
이 튜토리얼에서는 페도라 10에 MyDNS 및 MyDNSConfig 3을 설치하고 구성하는 방법을 설명합니다. MyDNS는 Bind 또는 djbdns와 같은 구성 파일 대신 MySQL 데이터베이스를 백엔드로 사용하는 DNS 서버입니다. 장점은 MyDNS가 데이터베이스에서 레코드를 간단히 읽고 DNS 레코드가 변경되거나 존이 생성/편집/삭제될 때마다 재시작/재로드할 필요가 없다는 것입니다. 동일한 데이터베이스에 접근하는 두 번째 MyDNS 인스턴스를 설치하여 보조 네임서버를 쉽게 설정할 수 있으며, 더 중복성을 높이기 위해 MySQL 마스터/슬레이브 복제 기능을 사용하여 데이터를 보조 네임서버로 복제할 수 있습니다.
MyDNSConfig는 MyDNS에 대한 사용하기 쉬운 웹 기반 인터페이스입니다. MyDNSConfig는 MyDNS에서 사용할 수 있는 모든 유형의 DNS 레코드를 생성하고 사용자 관리 및 접근 권한과 같은 기능을 추가합니다.
이것이 여러분에게 작동할 것이라는 보장은 하지 않습니다!
1 사전 참고
이 튜토리얼에서는 호스트 이름 server1.example.com과 IP 주소 192.168.0.100을 사용합니다. 이러한 설정은 여러분의 경우 다를 수 있으므로 적절한 곳에서 교체해야 합니다.
2 MySQL 설치하기
다음과 같이 MySQL을 설치할 수 있습니다:
yum install mysql mysql-server그런 다음 MySQL의 시스템 시작 링크를 생성하여(시스템 부팅 시 MySQL이 자동으로 시작되도록) MySQL 서버를 시작합니다:
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start다음 명령어를 실행하여
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword루트 사용자에 대한 비밀번호를 설정합니다(그렇지 않으면 누구나 여러분의 MySQL 데이터베이스에 접근할 수 있습니다!).
마지막 명령어에서 오류가 발생하면…
[root@server1 named]# mysqladmin -h server1.example.com -u root password yourrootsqlpassword
mysqladmin: connect to server at 'server1.example.com' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
[root@server1 named]#… 다음과 같이 비밀번호를 설정할 수 있습니다: MySQL에 연결합니다:
mysql -u root -pMySQL 루트 사용자에 대한 비밀번호를 입력합니다. 그런 다음 MySQL 셸에서 다음을 수행합니다:
mysql> USE mysql;mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = 'server1.example.com' AND User = 'root';mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = '127.0.0.1' AND User = 'root';다음 명령어를 실행하여
mysql> SELECT * FROM user;사용자가 root인 모든 행에 비밀번호가 있는지 확인합니다.
모든 것이 괜찮아 보이면 다음을 실행합니다:
mysql> FLUSH PRIVILEGES;… 그리고 MySQL 셸을 종료합니다:
mysql> quit;3 Apache2, PHP, phpMyAdmin 설치하기
MyDNSConfig는 PHP 지원이 있는 웹 서버가 필요하므로 Apache2를 설치합니다. 또한 나중에 웹 인터페이스를 통해 데이터베이스에 접근할 수 있도록 phpMyAdmin도 설치합니다(선택 사항임).
yum install httpd php php-mysql php-mbstring php php-devel php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-mcrypt php-mhash php-mssql php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 php-cli phpMyAdmin또한 Fedora 패키지로는 사용할 수 없는 vlogger를 설치해야 합니다:
cd /tmp
wget http://n0rp.chemlab.org/vlogger/vlogger-1.3.tar.gz
tar xvfz vlogger-1.3.tar.gz
mv vlogger-1.3/vlogger /usr/sbin/
rm -rf vlogger*이제 phpMyAdmin을 구성합니다. phpMyAdmin이 localhost뿐만 아니라 다른 연결도 허용하도록 Apache 구성을 변경합니다(
vi /etc/httpd/conf.d/phpMyAdmin.conf| # phpMyAdmin - Web based MySQL browser written in php # # Allows only localhost by default # # But allowing phpMyAdmin to anyone other than localhost should be considered # dangerous unless properly secured by SSL Alias /phpMyAdmin /usr/share/phpMyAdmin 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 비밀번호로 로그인할 수 있습니다.
4 MyDNS 설치하기
다음과 같이 MyDNS를 설치할 수 있습니다:
wget http://mydns.bboy.net/download/mydns-mysql-1.1.0-1.i386.rpm
rpm -ivh mydns-mysql-1.1.0-1.i386.rpm시스템이 부팅될 때 MyDNS는 MySQL 후에 시작되어야 합니다. Fedora 10에서 MySQL 시작 링크의 우선 순위는 64이므로 MyDNS 시작 링크의 우선 순위는 65에서 99 사이여야 합니다. 따라서 MyDNS 초기화 스크립트를 엽니다…
vi /etc/init.d/mydns… 그리고 다음과 같이 변경합니다:
| [...] # chkconfig: 345 52 50 [...] |
을
| [...] # chkconfig: 345 65 50 [...] |
으로 변경합니다.
그런 다음 시작 링크를 생성합니다:
chkconfig --levels 235 mydns on지금은 MyDNS를 시작하지 않습니다. 먼저 구성해야 하며, 이는 나중에 MyDNSConfig 3 설치 프로그램에 의해 자동으로 수행됩니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.