서버 설정 · 4 min read · Dec 16, 2025

전용 웹 및 MySQL, 이메일 및 DNS 서버가 있는 가상 다중 서버 환경 설정 - 페이지 3

6.3 기본 DNS 서버 설치

호스트 파일을 편집하고 모든 서버의 IP 주소와 호스트 이름을 추가합니다. 호스트 이름과 IP 주소는 설정에 맞게 조정해야 합니다.

nano /etc/hosts

127.0.0.1  localhost
192.168.1.2 web.example.tld
192.168.1.3 mail.example.tld
192.168.1.4 ns1.example.tld
192.168.1.5 ns2.example.tld

# 다음 줄은 IPv6 지원 호스트에 바람직합니다
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

서버의 호스트 이름을 설정합니다:

echo ns1.example.tld > /etc/hostname
/etc/init.d/hostname.sh start

MySQL 클라이언트 및 서버를 설치합니다:

apt-get -y install mysql-client mysql-server

설치 프로그램에서 요청할 때 MySQL의 새 비밀번호를 입력합니다.

그런 다음 ISPConfig를 위한 PHP 기반 셸 스크립트를 실행할 수 있도록 PHP의 명령줄 버전을 설치합니다:

apt-get -y install php5-cli php5-mysql php5-mcrypt mcrypt

fail2ban을 설치합니다: 이는 선택 사항이지만 추천됩니다. ISPConfig 모니터가 로그를 표시하려고 시도하기 때문입니다:

apt-get install fail2ban

BIND DNS 서버를 설치합니다:

apt-get -y install bind9 dnsutils

다음으로 DNS 서버에 ISPConfig 3을 설치합니다. 최신 ISPConfig 3 안정 릴리스의 다운로드 URL을 얻으려면 ISPConfig 웹사이트를 방문하십시오: http://www.ispconfig.org/ispconfig-3/download/

최신 ISPConfig 3 안정 릴리스를 다운로드합니다:

cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

그런 다음 설치 스크립트를 시작합니다:

php -q install.php

언어 선택 (en,de) [en]: <– en
설치 모드 (standard,expert) [standard]: <– expert
서버의 완전한 호스트 이름 (FQDN), 예: server2.domain.tld [ns1.example.tld]: <– ns1.example.tld
MySQL 서버 호스트 이름 [localhost]: <– localhost
MySQL 루트 사용자 이름 [root]: <– root
MySQL 루트 비밀번호 []: <– 여기에서 MySQL 루트 비밀번호를 입력하십시오
생성할 MySQL 데이터베이스 [dbispconfig]: <– dbispconfig
MySQL 문자 집합 [utf8]: <– utf8
이 서버가 기존 ISPConfig 다중 서버 설정에 참여해야 합니까 (y,n) [n]: <– y
MySQL 마스터 서버 호스트 이름 []: <– web.example.tld
MySQL 마스터 서버 루트 사용자 이름 [root]: <– root
MySQL 마스터 서버 루트 비밀번호 []: <– 마스터 서버의 루트 비밀번호를 여기에서 입력하십시오
MySQL 마스터 서버 데이터베이스 이름 [dbispconfig]: <– dbispconfig
메일 구성 (y,n) [y]: <– n
Jailkit 구성 (y,n) [y]: <– n
FTP 서버 구성 (y,n) [y]: <– n
DNS 서버 구성 (y,n) [y]: <– y
Apache 서버 구성 (y,n) [y]: <– n
방화벽 서버 구성 (y,n) [y]: <–n
ISPConfig 웹 인터페이스 설치 (y,n) [y]: <–n

실행…

rm -f /var/www/ispconfig

… /var/www 디렉토리에서 ISPConfig 인터페이스 링크를 제거합니다.

설치 디렉토리를 정리합니다:

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

6.4 보조 DNS 서버 설치

호스트 파일을 편집하고 모든 서버의 IP 주소와 호스트 이름을 추가합니다. 호스트 이름과 IP 주소는 설정에 맞게 조정해야 합니다.

nano /etc/hosts

127.0.0.1  localhost
192.168.1.2 web.example.tld
192.168.1.3 mail.example.tld
192.168.1.4 ns1.example.tld
192.168.1.5 ns2.example.tld

# 다음 줄은 IPv6 지원 호스트에 바람직합니다
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

서버의 호스트 이름을 설정합니다:

echo ns2.example.tld > /etc/hostname
/etc/init.d/hostname.sh start

MySQL 클라이언트 및 서버를 설치합니다:

apt-get -y install mysql-client mysql-server

설치 프로그램에서 요청할 때 MySQL의 새 비밀번호를 입력합니다.

그런 다음 ISPConfig를 위한 PHP 기반 셸 스크립트를 실행할 수 있도록 PHP의 명령줄 버전을 설치합니다:

apt-get -y install php5-cli php5-mysql php5-mcrypt mcrypt

fail2ban을 설치합니다: 이는 선택 사항이지만 추천됩니다. ISPConfig 모니터가 로그를 표시하려고 시도하기 때문입니다:

apt-get install fail2ban

BIND DNS 서버를 설치합니다:

apt-get -y install bind9 dnsutils

다음으로 DNS 서버에 ISPConfig 3을 설치합니다. 최신 ISPConfig 3 안정 릴리스의 다운로드 URL을 얻으려면 ISPConfig 웹사이트를 방문하십시오: http://www.ispconfig.org/ispconfig-3/download/

최신 ISPConfig 3 안정 릴리스를 다운로드합니다:

cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

그런 다음 설치 스크립트를 시작합니다:

php -q install.php

언어 선택 (en,de) [en]: <– en
설치 모드 (standard,expert) [standard]: <– expert
서버의 완전한 호스트 이름 (FQDN), 예: server2.domain.tld [ns2.example.tld]: <– ns2.example.tld
MySQL 서버 호스트 이름 [localhost]: <– localhost
MySQL 루트 사용자 이름 [root]: <– root
MySQL 루트 비밀번호 []: <– 여기에서 MySQL 루트 비밀번호를 입력하십시오
생성할 MySQL 데이터베이스 [dbispconfig]: <– dbispconfig
MySQL 문자 집합 [utf8]: <– utf8
이 서버가 기존 ISPConfig 다중 서버 설정에 참여해야 합니까 (y,n) [n]: <– y
MySQL 마스터 서버 호스트 이름 []: <– web.example.tld
MySQL 마스터 서버 루트 사용자 이름 [root]: <– root
MySQL 마스터 서버 루트 비밀번호 []: <– 마스터 서버의 루트 비밀번호를 여기에서 입력하십시오
MySQL 마스터 서버 데이터베이스 이름 [dbispconfig]: <– dbispconfig
메일 구성 (y,n) [y]: <– n
Jailkit 구성 (y,n) [y]: <– n
FTP 서버 구성 (y,n) [y]: <– n
DNS 서버 구성 (y,n) [y]: <– y
Apache 서버 구성 (y,n) [y]: <– n
방화벽 서버 구성 (y,n) [y]: <–n
ISPConfig 웹 인터페이스 설치 (y,n) [y]: <–n

실행…

rm -f /var/www/ispconfig

… /var/www 디렉토리에서 ISPConfig 인터페이스 링크를 제거합니다.

설치 디렉토리를 정리합니다:

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

6.5 ISPConfig에서 서버 설정 조정

마스터 서버에서 웹 브라우저로 ISPConfig에 로그인합니다:

http://192.168.1.2:8080

시스템 > 서버 서비스 > web.example.tld를 클릭하고 웹 서버, 파일 서버 및 DB-서버 체크박스를 제외한 모든 체크박스를 비활성화하고 저장을 클릭합니다.

시스템 > 서버 서비스 > mail.example.tld를 클릭하고 메일 서버 체크박스를 제외한 모든 체크박스를 비활성화하고 저장을 클릭합니다.

시스템 > 서버 서비스 > ns1.example.tld를 클릭하고 DNS-서버 체크박스를 제외한 모든 체크박스를 비활성화하고 저장을 클릭합니다.

시스템 > 서버 서비스 > ns2.example.tld를 클릭하고 DNS-서버 체크박스를 제외한 모든 체크박스를 비활성화하고 ns1.example.tld를 미러 서버 선택 상자에서 선택한 후 저장을 클릭합니다.

6.6 역 DNS 설정

대부분의 메일 서버가 유효한 역 DNS 항목을 확인하므로, 메일 서버에 대한 역 DNS 항목을 설정해야 합니다. Hetzner는 이를 웹 인터페이스에서 설정할 수 있도록 허용합니다:

IP 176.9.221.50에 대한 항목을 주목하십시오. 귀하의 경우 IP 192.168.1.3 아래에 다음을 입력해야 합니다: mail.example.tld

Share: X/Twitter LinkedIn

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

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