[05] 무료로 메일서버 만들기, Windows 명령어 Script 작성, DNS 조건부 전달자

|


2015.11.09




1. 무료 호스팅 & 도메인 서비스로 메일서버 구축


아마존 무료 호스팅 -> http://aws.amazon.com/ko/free/

(단, 1년 무료이다.)


무료 도메인 서비스 -> http://dot.tk

                           -> use dns(Your own DNS) 사용 => 호스팅해서 받은 것.



[호스팅 받은 컴퓨터의 DNS 설정]


정방향 -> 내가 얻은 도메인(.tk) 추가

 -> 레코드 추가

  A (무료 호스팅해서 받은 ip)

  MX (내가 만든 A레코드)





2. Windows 명령어 Script 작성


※ cmd : 내가 로그인 한 계정의 home 디렉터리에서 실행됨



1) cmd 명령어 설명


cd [경로] : change directory


dir : directory 및 file 의 list 출력

dir [절대경로] 로도 확인 가능.


cls : 출력된 화면 clear


상대경로 : 현재 위치를 기준으로 상대적으로 이동

ex) .... => 상위 디렉터리로 2번 이동


mkdir : directory 생성


rmdir : directory 삭제


메모장에 Windows 명령어들 나열한 다음 .bat로 저장하면 명령어가 실행된다.




[문제]


1) 배치파일을 이용하여 "본인이름1~100"까지의 디렉토리를 생성하는 배치파일을 만드세요.

2) 배치파일을 이용하여 "본인이름1~100"까지의 디렉토리를 삭제하는 배치파일을 만드세요.

힌트 : for 문 사용


3) 배치파일을 이용하여 "본인이름1~100"까지의 디렉토리를 생성하고 mkdir.txt 파일 안에 

   날짜와 시간 정보를 출력하고 "본인이름1~100 폴더 생성 완료" 라는 문자열 저장

힌트 : > or >>

힌트 : echo

힌트 : date, time 환경변수



1)

for /L %%i in (1,1,100) do (

mkdir 정지웅%%i

)


2)

for /L %%i in (1,1,100) do (

rmdir 정지웅%%i

)


3)

for /L %%i in (1,1,100) do (

mkdir 정지웅%%i

echo [ %date% %time% ] 정지웅%%i 폴더 생성 완료 >> mkdir.txt

)

※ date /t >> mkdir.txt 의 방법도 가능

※ aaa > a.txt   : a.txt 에 aaa를 새로 덮어씌운다.

※ aaa >> a.txt   : a.txt 에 aaa를 추가한다.




[문제]


1) 배치파일을 이용하여 10초 후 컴퓨터가 꺼지도록 만드는 배치파일을 만드세요.

2) 배치파일을 이용하여 컴퓨터 예약 종료를 제거하는 배치파일을 만드세요.


힌트 : shutdown



1)

shutdown /s /t 10

pause


2)

shutdown /a

pause





3. DNS 조건부 전달자


Client - Local DNS - ISP DNS

                │

          Secret DNS


내부의 Client가 Local DNS는 모르는 특정 도메인에 대한 ip를 질의할 때에 그 도메인에 대한 DNS 정보를 Secret DNS에서 얻어오는 것.




[예제]


[Local DNS] - 정방향 조회 영역 설정

www.aaa.com : 100.100.100.100

전달자 설정 : Secret DNS 의 ip 입력


[Secret DNS]

www.bbb.com : 200.200.200.200


[Client]

DNS ip : Local DNS의 ip로 설정


이제 Client PC에서 ping www.bbb.com 을 하면 Local DNS 는 www.bbb.com의 ip를 모르지만

Secret DNS는 알기에 그에 맞는 ip를 대신 물어서 알려준다. 이것이 DNS 조건부 전달자이다.




And