Linux - 영문, 한글 DNS 설정및 apache virtualhost 설정
Posted 06 23, 2010 16:51, Filed under: System/UNIX# 인터넷 진흥원 DNS 설정 페이지
http://dns.kisa.or.kr/DN/kor/krSetting.jsp
# 3개의 파일 수정
1. 첫번째 수정파일
- 파일 위치 : /etc/named.conf
zone "sunshiny.kr" IN {
type master;
file "zone-sunshiny.kr";
allow-update { none; };
};
//----------------- 한글 도메인 --------------------
# 선샤이니.kr -> xn--9i1bo1yef23v.kr (PunyCode 변환)
zone "xn--9i1bo1yef23v" IN {
type master;
file "zone-xn--9i1bo1yef23v.kr";
allow-update { none; };
};
2. 두번째 파일 수정(각각의 도메인 zone 파일 추가)
* zone 파일 위치 : /var/named/
[root@ns etc]#vi zone-sunshiny.kr
$TTL 8640
@ IN SOA ns.sunshiny.com. root.ns.sunshiny.com. (
2008091653 ; serial
43200 ; refresh
1800 ; retry
1296000 ; expire
7200 ; mininum
)
IN NS ns.sunshiny.com.
IN A 211.233.233.233
ns.sunshiny.com. IN A 211.233.233.233
; Master Domain
sunshiny.kr. IN A 211.233.233.233
; Mx Record
IN MX 10 mail.sunshiny.kr.
IN MX 20 mail.sunshiny.com.
; Local Domain
www IN A 211.233.233.233
mail IN A 211.233.233.233
[root@ns etc]#vi zone-xn--9i1bo1yef23v.kr
$TTL 86400
@ IN SOA ns.sunshiny.com. root.ns.sunshiny.com. (
2008091653 ; serial
43200 ; refresh
1800 ; retry
1296000 ; expire
7200 ; mininum
)
IN NS ns.sunshiny.com.
IN A 211.233.233.233
ns.sunshiny.com. IN A 211.233.233.233
; Master Domain
xn--9i1bo1yef23v.kr. IN A 211.233.233.233
; Mx Record
IN MX 10 mail.xn--9i1bo1yef23v.kr.
IN MX 20 mail.sunshiny.com.
; Local Domain
www IN A 211.233.233.233
mail IN A 211.233.233.233
3. apache 의 host 설정
* 파일 위치 : /local/apache/conf/httpd.conf
- 여러개의 호스트를 등록할경우 편리성을 생각해서 virtualhost 파일을 따로 분리할 경우 httpd.conf 파일에 아래와 같이 설정
###########################################################
# 버츄얼 호스트 define
###########################################################
Include /data1/local/apache/conf/virtualhost.conf
###########################################################
- virtualhost.conf 파일 내용
################ Sunshiny System #####################
<VirtualHost 211.233.233.233>
ServerAdmin sunshiny@sunshiny.com
DocumentRoot /home/sunshiny/webhome # home 디렉토리 위치
ServerName www.sunshiny.kr
ServerAlias www.xn--9i1bo1yef23v.kr xn--9i1bo1yef23v.kr sunshiny.kr
ScriptAlias /cgi-bin/ "/home/sunshiny/cgi-bin/"
ErrorLog /var/log/httpd/sunshiny.com_error_log
CustomLog /var/log/httpd/sunshiny.com_access_log common
</VirtualHost>
# named 재실행
[root@ns etc]# killall named
[root@ns etc]# ps -ef | grep named
named 2007 1 0 Apr06 ? 00:00:05 [named]
root 21053 19910 0 16:30 pts/1 00:00:00 grep named
[root@ns etc]# named -u named
[root@ns etc]# ps -ef | grep named
named 2007 1 0 Apr06 ? 00:00:05 [named]
named 21055 1 0 16:30 ? 00:00:00 [named]
named 21056 21055 0 16:30 ? 00:00:00 [named]
named 21057 21056 0 16:30 ? 00:00:00 [named]
named 21058 21056 0 16:30 ? 00:00:00 [named]
named 21059 21056 0 16:30 ? 00:00:00 [named]
named 21060 21056 0 16:30 ? 00:00:00 [named]
named 21061 21056 0 16:30 ? 00:00:00 [named]
named 21062 21056 0 16:30 ? 00:00:00 [named]
root 21065 19910 0 16:30 pts/1 00:00:00 grep named
# 한글.kr 코드 변환기(Converter)
출처 경로 : http://cs.inames.co.kr/css/boardView?search_str=&board_oid=BD20090911000079&board_common_oid=CC20090804000003
1) 온라인 코드변환 (한글.kr → 퓨니코드)
2) 윈도우용
- 윈도우용 코드컨버터는 네임서버의 named.conf나 존 파일 및 웹서버의 가상호스트 설정파일에서 한글을 퓨니코드(punycode)로 변환한 후 해당 서버로 ftp전송을 할 수 있는 윈도우 기반의 인코딩 툴입니다. 한글.KR의 개별문자열 변환도 가능합니다.
- 설치사양
| 지원 OS | Windows98, NT, ME, 2000, XP |
- 아래의 다운로드를 클릭하시면 다운로드가 진행됩니다. 다운로드 후 실행하여 설치를 진행하시기 바랍니다.[Download]
# 위에서 wcc.zip 다운 안될시 아래에서 다운로드
wcc.zip (26)3) 유닉스/리눅스용
- 용도
이 프로그램은 BIND의 존(zone) 파일을 퓨니코드(Punycode)로 변환하여 주는 유닉스/리눅스 기반의 파일단위 변환 프로그램입니다. 현재는 C/Java 버전 두 가지가 있습니다.
- C 언어 버전 설치 방법
• 여기서는 운영체제가 Unix/Linux 인 경우의 설치 방법입니다. 윈도우를 운영체제로 사용하실 경우
• 에는 가급적으로 윈도우용 코드컨버터를 사용하시기 바랍니다.
• 먼저, 컴파일을 위해서는 C 컴파일러가 필요합니다. (GNU C 컴파일러를 추천합니다.)
• C언어 기반의 파일변환 코드컨버터 압축파일(소스 및 설치 관련 파일)을 아래의 주소에서
• 받으세요. [Download]
# 위에서 fcc_c.tar 다운로드 안될시 아래에서 다운
fcc_c.tar (22)• 위 파일을 내려 받았으면, 압축을 풀고 다음 파일들이 있는지 확인하십시오.
| 디렉토리 | 파일 | 용도 | 비고 |
| ff |
Makefile readme.txt |
현재 디렉토리에 파일변환 코드컨버터 설치 파일 사용자 read me 파일(.txt) 사용자 read me 파일(.hwp) |
|
| include | adapter.h ksc.h nameprep.h puny.h toxxx.h util.h utility.h xcode.h xcode_config.h |
변환 시 참조되는 헤더 파일 | |
| lib/linux | libxcode.so | 리눅스관련 라이브러리 | |
| lib/solaris | libxcode.so | 솔라리스관련 라이브러리 | |
| src | fcc_c.c native_unicode.c |
변환 실행 파일 변환시 참조되는 파일 |
- C 언어 버전 사용 방법
사용방법은 아래와 같습니다. 압축을 푼 디렉토리에서 make를 이용하여 컴파일을 합니다.
그 다음 변환 프로그램을 실행시킵니다.
| $ make $ ./fcc_c input_file output_file [-c/C/p/P] ㆍinput_file : Euc-kr 형태의 zonefile ㆍoutput_file : Punycode 형태의 zonefile ㆍ[-c/C] : 인코딩 대상 라인을 주석처리하여 보여준 후 인코딩함 ㆍ[-p/P] : 변환 진행 율을 ´#’ 기호로 표시하여 보여줌 ㆍ변환할 파일 내의 주석문자는 “#”,“;”,“//”,“/* */” 만 지원함 |
- Java 언어 버전 설치 방법
• 여기서는 운영체제가 Unix/Linux 인 경우의 설치 방법입니다. 윈도우를 운영체제로 사용하실 경우에는 가급적으로 윈도우용 코드컨버터를 사용하시기 바랍니다.
• Java 언어의 특성상 OS에 무관하게 프로그램이 수행되나 여기서는 운영체제가 Unix/Linux 인 경우의 설치 방법입니다. 윈도우를 운영체제로 사용하실 경우에는 가급적으로 윈도우용 코드컨버터를 사용하시기 바랍니다.
• J2SE는 사용하시는 시스템에 설치되었다고 가정합니다. (JDK 버전은 1.3.1 이상을 권장합니다.)
필요에 따라 J2SE를 내려 받으시려면, http://java.sun.com에서 다운로드 가능합니다.
• Java 환경이 구성되었으면, 아래의 java 클래스 파일을 내려 받으십시오.
이 클래스 파일 내에는 punycode 인코딩을 가능하게 해주는 클래스가 포함되어 있습니다.
Download : http://webnavi.nidaor.kr/down/cc/IDNSDK.jar
IDNSDK.zip (13)• 위 파일을 내려 받았으면, 해당 파일을 다른 Java 클래스 파일이 있는 곳으로 이동시키고 아래와 같이 환경설정부분에서 Java 클래스 패스에 해당 파일을 추가합니다.
CLASSPATH =
.:/usr/local/java/lib:/usr/local/java/lib/dt.jar:/usr/local/java/lib/ tools.jar: /usr/local/java/lib/IDNSDK.jar
• 다음으로 변환 파일을 내려 받습니다. 아래 소스는 JDK1.3.1 기준으로 작성되었으며, 한글파일을 Punycode 파일로 변환해주는 역할을 합니다.
Download : http://webnavi.nidaor.kr/down/cc/fcc_java.tar
fcc_java.tar (17)- Java 언어 버전 사용 방법
사용방법은 아래와 같습니다. 자세한 사항은 README 파일을 참조하시기 바랍니다.
| $ java fcc_java input_file output_file [-c/C/p/P] ㆍinput_file : Euc-kr 형태의 zonefile ㆍoutput_file : Punycode 형태의 zonefile ㆍ[-c/C] : 인코딩 대상 라인을 주석처리하여 보여준 후 인코딩함 ㆍ[-p/P] : 변환 진행 율을 ´#’ 기호로 표시하여 보여줌 ㆍ변환할 파일 내의 주석문자는 “#”,“;”,“//”,“/* */” 만 지원함 |
- 파일 변환의 예
아래는 Euc-kr.zone(한글파일)을 puny.zone 파일로 변환하여 결과 파일을 생성하는 예입니다.
변환 전 존파일(Euc-kr.zone)
|
변환 후 존파일(Puny.zone)
|
"System / UNIX" 분류의 다른 글
| Unix - 압축 파일 내용 조회및 풀기 (0) | 2012/01/25 |
| Linux - Telnet 서비스 비활성및 실행 (0) | 2012/01/10 |
| Unix - 대량 파일 이동, 삭제시 Argument list too long (0) | 2011/12/26 |
| Unix - unix, Contos 용 파일질라 (0) | 2011/10/27 |
| Solaris - TCP 접속자 정보(IP, Port) 로그 남기기 (0) | 2011/10/17 |
| Solaris - 텔넷(telnet) 데몬에 심각한 취약점 (0) | 2011/10/17 |
| Solaris8 - SSH 설치 (0) | 2011/10/17 |
| Unix - Sendmail 보내고 받는 메일 용량 제한 (0) | 2011/10/04 |
| Unix - 깨진 파일명을 가진 파일 검색및 삭제. (0) | 2011/07/14 |
| Unix - CRON실행(Solaris 9 or earlier versions, Solaris 10) (0) | 2010/05/07 |
Trackback URL : http://develop.sunshiny.co.kr/trackback/501

