MyDNSConfig 설치 · 4 min read · Feb 01, 2026

Debian Lenny에 MyDNS-NG 및 MyDNSConfig 3 설치 - 2페이지

5 MyDNSConfig 3 설치

MyDNSConfig 3를 다음과 같이 설치할 수 있습니다:

cd /tmp  
wget http://downloads.sourceforge.net/mydnsconfig/MyDNSConfig-3.0.1.tar.gz?use_mirror=  
tar xvfz MyDNSConfig-3.0.1.tar.gz  
cd mydnsconfig/install/  
php -q install.php

이것은 MyDNSConfig 3 설치 프로그램을 시작합니다:

server1:/tmp/mydnsconfig/install# php -q install.php

——————————————————————————–
_ _ _ _
| \/ | |
\| \ | |/ |/ | / ()
| \ / | | | | | \| | ( | | | | | __
| |\/| | | | | | | | . |\___ \| | / _ \| '_ \ | | | |/ _ |
| | | | || | || | |\ |__) | |__| () | | | || | | | (| |
|| ||_, |__/|| \|_/ __\/|| ||||||_, |
/ | / |
|_
/ |_/

——————————————————————————–

초기 구성
운영 체제: Debian Lenny/Sid 또는 호환 가능
다음은 기본 구성을 위한 몇 가지 질문이 있을 것이니 주의하십시오.
기본값은 [대괄호] 안에 있으며 로 수락할 수 있습니다.
“quit”(따옴표 없이)를 입력하여 설치 프로그램을 중지하십시오.

언어 선택 (en,de) [en]: <– ENTER
설치 모드 (standard,expert) [standard]: <– ENTER
서버의 전체 정규 호스트 이름 (FQDN), 예: server1.domain.tld [server1.example.com]: <– ENTER
MySQL 서버 호스트 이름 [localhost]: <– ENTER
MySQL 루트 사용자 이름 [root]: <– ENTER
MySQL 루트 비밀번호 []: <– yourrootsqlpassword
생성할 MySQL 데이터베이스 [dbmydnsconfig]: <– ENTER
MySQL 문자 집합 [utf8]: <– ENTER
MyDNS 구성 중
Apache 구성 중
방화벽 구성 중
MyDNSConfig 설치 중
MyDNSConfig 포트 [8080]: <– ENTER

Crontab 설치 중
root에 대한 crontab 없음
서비스 재시작 중 …
웹 서버 재시작: apache2 … 대기 중.
설치 완료.
server1:/tmp/mydnsconfig/install#

설치 프로그램은 모든 기본 서비스를 자동으로 구성하므로 수동 구성은 필요하지 않습니다.

그 후 http://server1.example.com:8080/ 또는 http://192.168.0.100:8080/에서 MyDNSConfig 3에 접근할 수 있습니다. 사용자 이름 admin과 비밀번호 admin으로 로그인하십시오 (첫 로그인 후 기본 비밀번호를 변경해야 합니다):

6 MyDNSConfig 3 사용하기

DNS 탭은 MyDNSConfig의 가장 중요한 부분입니다. 이곳에서 존과 레코드를 생성할 수 있으므로 이 탭에 집중하겠습니다.

새 존을 생성하려면 Add new DNS Zone (SOA) 버튼을 클릭하십시오:

이제 존의 세부정보를 입력할 수 있습니다. 예: 도메인 이름, 기본 네임서버 및 존 관리자 이메일 주소 ( @ 기호를 점으로 교체해야 함을 유의하십시오!); 이 세 가지 세부정보는 점으로 끝나야 합니다! 다른 세부정보는 그대로 두어도 됩니다. 이제 존을 저장하거나 Records 탭으로 직접 이동할 수 있습니다 (이렇게 하면 존 세부정보가 자동으로 저장됩니다):

레코드 탭에서는 모든 종류의 DNS 레코드 (A, CNAME, MX, NS, TXT 등)를 생성할 수 있습니다 - 적절한 버튼을 클릭하기만 하면 됩니다:

예를 들어, NS 레코드를 생성하기 위한 양식은 다음과 같습니다 ( 전체 호스트 이름을 작성할 경우 점으로 끝나야 함을 유의하십시오!):

개요는 다음과 같습니다 - 보시다시피, 더 많은 레코드를 생성했습니다:

7 MyDNSConfig 3 업데이트

MyDNSConfig 3의 새로운 릴리스가 있을 때마다 다음과 같이 MyDNSConfig 3 설치를 업데이트할 수 있습니다:

mydnsconfig_update.sh

이것은 업데이트 마법사를 실행합니다. 주의: 최신 안정 버전 및 svn 버전으로 업그레이드할 수 있습니다. 개발에 사용되는 svn 버전은 버그가 있을 수 있으므로 최신 안정 버전으로 업그레이드하는 것이 강력히 권장됩니다. 경고를 받았습니다!!!

8 MyDNSConfig 1.x에서 MyDNSConfig 3.x로 업그레이드

MyDNSConfig 1.x에서 MyDNSConfig 3.x로의 직접 업그레이드 경로는 없지만, MyDNSConfig 1.x에서 MyDNSConfig 3.x로 DNS 레코드를 가져오는 것은 쉽습니다.

이 장에서는 이전 MyDNSConfig 1.x가 mydns 데이터베이스 테이블을 사용하고, 새로운 MyDNSConfig 3 설치가 dbmydnsconfig 데이터베이스를 사용한다고 가정합니다.

먼저 MyDNSConfig 3를 다음과 같이 설치하십시오:

cd /tmp  
wget http://downloads.sourceforge.net/mydnsconfig/MyDNSConfig-3.0.1.tar.gz?use_mirror=  
tar xvfz MyDNSConfig-3.0.1.tar.gz  
cd mydnsconfig/install/  
php -q install.php

설치 마법사를 따르십시오. 설치가 완료된 후 (MyDNSConfig 3 웹 인터페이스에서 레코드를 생성하기 전에!!!), phpMyAdmin 또는 MySQL 셸을 열고 다음 MySQL 쿼리를 실행하여 이전 MyDNSConfig 1.x 설치에서 MyDNSConfig 3으로 DNS 레코드를 가져옵니다 (데이터베이스 이름이 다르면 mydnsdbmydnsconfig를 교체해야 합니다!):

ALTER TABLE `mydns`.`rr` ADD `server_id` int(11) NOT NULL default '1',  
ADD `active` enum('N','Y') NOT NULL default 'Y',  
ADD `stamp` timestamp NOT NULL default CURRENT_TIMESTAMP,  
ADD `serial` int(10) unsigned default NULL;
ALTER TABLE `mydns`.`rr` MODIFY `sys_userid` int(11) unsigned NOT NULL AFTER `id`,  
MODIFY `sys_groupid` int(11) unsigned NOT NULL AFTER `sys_userid`,  
MODIFY `sys_perm_user` varchar(5) NOT NULL AFTER `sys_groupid`,  
MODIFY `sys_perm_group` varchar(5) NOT NULL AFTER `sys_perm_user`,  
MODIFY `sys_perm_other` varchar(5) NOT NULL AFTER `sys_perm_group`,  
MODIFY `server_id` int(11) NOT NULL default '1' AFTER `sys_perm_other`;
INSERT INTO `dbmydnsconfig`.`dns_rr`  
SELECT *  
FROM `mydns`.`rr`;
UPDATE `dbmydnsconfig`.`dns_rr` SET `sys_userid` = 1,  
`sys_groupid` = 0,  
`sys_perm_user` = 'riud',  
`sys_perm_group` = 'riud',  
`sys_perm_other` = '',  
`server_id` = 1;
ALTER TABLE `mydns`.`soa` ADD `server_id` int(11) NOT NULL default '1';
ALTER TABLE `mydns`.`soa` MODIFY `sys_userid` int(11) unsigned NOT NULL AFTER `id`,  
MODIFY `sys_groupid` int(11) unsigned NOT NULL AFTER `sys_userid`,  
MODIFY `sys_perm_user` varchar(5) NOT NULL AFTER `sys_groupid`,  
MODIFY `sys_perm_group` varchar(5) NOT NULL AFTER `sys_perm_user`,  
MODIFY `sys_perm_other` varchar(5) NOT NULL AFTER `sys_perm_group`,  
MODIFY `server_id` int(11) NOT NULL default '1' AFTER `sys_perm_other`;
INSERT INTO `dbmydnsconfig`.`dns_soa`  
SELECT *  
FROM `mydns`.`soa`;
UPDATE `dbmydnsconfig`.`dns_soa` SET `sys_userid` = 1,  
`sys_groupid` = 0,  
`sys_perm_user` = 'riud',  
`sys_perm_group` = 'riud',  
`sys_perm_other` = '',  
`server_id` = 1;

그 후 포트 8080에서 MyDNSConfig 3에 접근할 수 있습니다 (예: http://server1.example.com:8080 또는 http://192.168.0.100:8080); 기본 로그인은 사용자 이름 admin과 비밀번호 admin입니다.

이 MySQL 쿼리는 모든 존이 admin 소유가 되도록 만듭니다. 다른 사람이 소유해야 하는 존이 있는 경우 MyDNSConfig 3에서 각 사용자에 대한 클라이언트를 생성하고 DNS 탭으로 이동하여 존에 대한 올바른 클라이언트를 선택하십시오.

9 링크

Share: X/Twitter LinkedIn

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

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