DNS 설정 · 4 min read · Oct 04, 2025

MyDNS와 MyDNSConfig 제어판 및 DNSMasq를 Ubuntu 6.10에서 사용하기

MyDNS와 MyDNSConfig 제어판 및 DNSMasq를 Ubuntu 6.10에서 사용하기

버전 1.0
저자: Till Brehm

이 튜토리얼에서는 MyDNS와 MyDNSConfig를 설치하고 구성하는 방법을 설명합니다. MyDNS는 Bind 또는 djbdns와 같은 구성 파일 대신 MySQL 데이터베이스를 백엔드로 사용하는 DNS 서버입니다. 장점은 MyDNS가 데이터베이스에서 레코드를 간단히 읽고 DNS 레코드가 변경되거나 영역이 생성/편집/삭제될 때 재시작/재로드할 필요가 없다는 것입니다. 동일한 데이터베이스에 접근하는 두 번째 MyDNS 인스턴스를 설치하여 보조 네임서버를 쉽게 설정할 수 있으며, 더 중복성을 높이기 위해 MySQL 마스터/슬레이브 복제 기능을 사용하여 데이터를 보조 네임서버로 복제할 수 있습니다.

MyDNSConfig는 MyDNS에 대한 사용하기 쉬운 웹 기반 인터페이스입니다. MyDNSConfig는 MyDNS에서 사용할 수 있는 모든 유형의 DNS 레코드를 생성할 수 있으며 사용자 관리 및 접근 권한과 같은 기능을 추가합니다.

이 설정은 Ubuntu 6.10을 사용하지만 Debain Etch에서도 작동해야 합니다.

필수 구성 요소 설치

MyDNSConfig는 PHP로 작성된 MyDNS에 대한 웹 기반 인터페이스입니다. 이를 위해 PHP가 활성화된 웹 서버와 MySQL 데이터베이스 서버가 필요합니다. 이미 Apache, PHP 및 MySQL이 설치되어 있다면 이 단계를 건너뛸 수 있습니다.

MySQL 및 Apache 웹 서버 설치:

apt-get install libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl mysql-client mysql-client-5.0 mysql-server mysql-common apache2 phpmyadmin libapache2-mod-php5

MySQL 루트 비밀번호 설정:

mysqladmin -u root password yourrootsqlpassword

yourrootsqlpassword를 원하는 비밀번호로 교체하세요.

MyDNSConfig 설치

Ubuntu 유니버스 저장소에서 MyDNS 패키지를 사용할 것입니다. 다음 단계로 진행하기 전에 /etc/apt/sources.list에서 유니버스 저장소가 활성화되어 있는지 확인하세요.

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/mydnsconfig

MyDNSConfig SQL 데이터베이스 설치:

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

MyDNS 설치

이제 Ubuntu에서 MyDNS 패키지를 설치합니다. 이미 mydns라는 데이터베이스를 생성했으므로 MyDNS에 필요한 모든 테이블이 포함되어 있으며, 다음 설정에서 데이터베이스를 생성하지 않도록 선택할 수 있습니다.

apt-get install mydns-mysql
-> localhost  
-> mydns  
-> no  
-> mydns  
-> mydnspassword

MyDNS가 TCP에서도 수신 대기하고 영역 전송을 허용하도록 MyDNS 구성 파일을 수정하세요:

vi /etc/mydns.conf
allow-tcp = yes
allow-axfr = yes

이제 MyDNS와 MyDNSConfig의 기본 설치가 완료되었습니다. MyDNSConfig 인터페이스에 로그인하려면 웹 브라우저를 열고 다음 URL을 입력하세요:

http:///mydnsconfig/
를 서버의 IP 주소로 교체하세요. MyDNSConfig의 기본 사용자 이름과 비밀번호는 다음과 같습니다: 사용자 이름: admin 비밀번호: admin 로그인 후 시스템 > 사용자에서 비밀번호를 변경하는 것을 잊지 마세요. ### DNSMasq 설치 MyDNS는 MyDNS가 권한을 가지지 않는 DNS 레코드를 해결할 수 있는 DNS 리졸버를 포함하고 있지 않습니다. 다음 단계에서는 DNSMasq를 설치하고 구성하여 로컬 DNS 리졸버로 작동하도록 하고 MyDNS가 외부 도메인을 해결하는 데 DNSMasq를 사용하도록 구성합니다. 서버가 외부 도메인을 해결하지 않기를 원한다면 이 부분을 건너뛸 수 있습니다. IP 127.0.0.1에서 DNS 리졸버 생성: ``` apt-get install dnsmasq ``` 이렇게 하면 dnsmasq Ubuntu 패키지가 설치됩니다. 이제 두 패키지가 모든 IP 주소에서 동일한 포트에서 수신 대기하지 않도록 DNSMasq 및 MyDNS 구성 파일을 편집해야 합니다. ``` vi /etc/dnsmasq.conf ``` ``` listen-address=127.0.0.1 no-dhcp-interface= bind-interfaces ``` 이제 mydns.conf 파일을 편집하여 MyDNS가 127.0.0.1에서 수신 대기하지 않도록 구성하세요: ``` vi /etc/mydns.conf ``` ``` no-listen = 127.0.0.1 recursive = 127.0.0.1 ``` 그런 다음 /etc/resolv.conf를 편집하세요: ``` vi /etc/resolv.conf ``` 그리고 다음 줄을 첫 번째 줄로 추가하여 DNSMasq DNS 캐시가 모든 로컬 DNS 쿼리에도 사용되도록 하세요: ``` nameserver 127.0.0.1 ``` ### 링크 - MyDNSConfig 1.0 튜토리얼 by Falko Timme - MyDNS 홈페이지 - MyDNSConfig 홈페이지 - DNSMasq 홈페이지
Share: X/Twitter LinkedIn

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

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