Linux Server - DNS - Copyright @ 2012 Good Internet 소속 IDC 실 E-mail tech@tongkni.co.kr - 1 -
INDEX 1. 개요... 3 2. DNS 서버구축하기.... 4 2.1 DNS 구축에필요한프로그램설치.... 4 2.2 DNS 설정.... 5 2.3 호스트추가. (zone 파일생성 )... 7 2.4 상위기관에네임서버등록.( 네임호스트추가 )... 11 3. 활용 - 레코드값의정의와설정.... 15-2 -
1. 개요. - DNS(Domain Name System) 는원하는서버에접근하기위해입력한알기쉬운문자로된도메인주소를컴퓨터가처리할수있는 IP주소로변홖시켜주는서비스입니다. 이러한서비스를제공해주는서버를네임서버라고합니다. - 본인소유의서버를네임서버로이용하려면현재소유하고있는도메인이있어야합니다. 도메인을등록한업체를통하여네임서버호스트등록을하면도메인등록업체에서는이에대한정보를업데이트하여최상위기관에서도조회할수있도록조치하며, 이러한젃차를거치고나면비로소네임서버로사용할수있습니다. ( 챕터 2.4) - 네임서버를구축하는젃차는아래와같습니다. 1 DNS 구축에필요한프로그램설치. 2 DNS 설정. 3 호스트추가하기. 4 상위기관에네임서버등록하기.( 네임호스트추가 ).. - 본매뉴얼은 DNS 서비스를하기위한 DNS 설치및구축방법에대해작성되었습니다. - 3 -
2. DNS 서버구축하기. 2.1 DNS 구축에필요한프로그램설치. 1 DNS 구축을위해 bind 관렦패키지를설치해야합니다. yum을이용하여설치합니다. yum install -y bind* 2 bind 가정상적으로설치되었는지확인합니다. rpm -qa grep bind - 4 -
2.2 DNS 설정. 1 /etc/named.conf 는네임서버의기본적인설정을담당합니다. vi편집기로열어빨갂글씨부분을수정합니다. vim /etc/named.conf listen-on port 53 { any; }; allow-query { any; }; /etc/named.conf 파일을 - 5 -
2 /etc/named.rfc1912.zones 는 zone 파일 ( 실제로도메인주소와 IP 등의정보를설정한파일 ) 의위치및 zone 영역에대한설정을담당합니다. 예를들어 test.com 이란도메인을추가할경우설정에아래양식처럼추가하고저장합니다. vim /etc/named.rfc1912.zones zone "test.com" IN { type master; file "test.com"; allow-update { none; }; } - 6 -
2.3 호스트추가. (zone파일생성.) 1 named.rfc1912.named 설정은 /var/named/ 디렉토리에있는 zone파일을불러옵니다. 샘플을이용하여양식대로 zone 파일생성을위해 named.empty 파일을해당폴더에복사합니다. cp -a /var/named/named.empty /var/named/test.com 2 복사한샘플 zone 파일을 vi 편집기로편집합니다. vim /var/named/test.com - 7 -
3 zone 파일을양식에맞추어고객님도메인정보를등록합니다. 아래는예시입니다. 주의 : 도메인명을입력할때는반드시맨뒤에. 을붙여주어야합니다. $TTL : Time To Live의약어로 DNS 데이터가네트워크에무한정돌아다니지않도록하기위한시갂설정. 초단위로 86400은하루를의미. IN : 클래스이름으로 internet을의미. @ : named.rfc1912.zones에서설정한도메인주소. (test.com) SOA : Start Of Authority 약어로권한의시작을의미. SOA 뒤의 ns1.test.com. 은 Master DNS 를의미하고그뒤의 dnsmaster.test.com은이메일주소 dnsmaster@test.com을의미. 20120312 ; serial : 일렦번호, 보통날짜로지정. 3H ; refresh : 2차네임서버가 1차네임서버데이터를재확인할시갂갂격 (3H = 3시갂 ) 15M ; retry : 1차네임서버가다운시 2차네임서버가접속을시도할시갂갂격 (15M = 15 분 ) 1W ; expiry : dns 데이터맊료기갂 (1차네임서버가다운시 2차네임서버가데이터를사용할기갂 ), (1W=1주일) 1D ) ; minimum : 다른네임서버가캐시에저장할시갂, (1D= 하루 ) ; : 주석. NS : Name Server 의약어로설정된도메인의네임서버역할을하는컴퓨터를지정. MX : Mail Exchanger 의약어로메일서버를설정. 숫자는우선순위값. A : 호스트이름에매핑하는 IP 주소를지정. CNAME : 다른도메인주소로매핑. 레코드에대한자세한내용은챕터 3 을참고하시기바랍니다. - 8 -
4 저장후 named 를재시작합니다. service named restart 5 네임서버가제대로구성되었는지확인합니다. 테스트를짂행할외부 PC 에서시작 -> 실행 -> cmd 를입력하여창을띄웁니다. - 9 -
6 아래와같이 nslookup - < 네임서버주소 > 를입력한후찾고자하는도메인의 IP를 입력하여확인합니다. nslookup - 192.168.0.40 > www.test.com > ftp.test.com - 10 -
2.4 상위기관에네임서버등록하기 ( 네임호스트추가 ). 1 내도메인으로직접네임서버를운영하는경우, 도메인을등록한업체를통하여네임서버호스트등록을해야네임서버로사용할수있습니다 네임서버가먼저구축이완료된후진행하셔야원활한진행을할수있습니다. DNS 쿼리과정 2 여기서는 tongkni.co.kr이란도메인을소유하고있고 ns1.tongkni.co.kr 이라는주소를네임서버를사용하려는경우를예로들어앆내해드리겠습니다. 네임서버에서 tongkni.co.kr의 NS 레코드값을 ns1.tongkni.co.kr으로등록하기위해 /etc/named.rfc1912.zones을수정후 /var/named/tongkni.co.kr zone파일을생성합니다. /etc/named.rfc1912.zones - 11 -
/var/named/tongkni.co.kr 3 tongkni.co.kr 도메인을등록한업체에 ns1.tongkni.co.kr 주소를네임서버로사용할수있 도록요청합니다. ( 아래그림은 http://www.nunauri.co.kr 에서의네임호스트등록방법이 며각업체별로메뉴이름이상이할수있습니다.) - 12 -
4 네임서버로사용하려는주소 (ns1.tongkni.co.kr) 와네임서버 IP 주소를입력합니다.. 적용되는데빠르면반나절, 최대 1~2 일의시간이소요될수있습니다. 네임호스트등록이완료되면이제 ns1.tongkni.co.kr 주소는서버는네임서버주소로이용이가능합니다. 1대의네임서버로운영중장애가생길경우큰문제가발생할수있으므로, 같은방식으로네임서버를최소 2대이상구성하여안정적으로사용하는것을권장합니다. 5 마지막으로도메인등록업체에서네임서버를변경하는메뉴를찾아, 네임서버를이용할 도메인의네임서버주소를변경해주면완료됩니다. 적용되는데빠르면반나절, 최대 1~2 일의시간이소요될수있습니다. - 13 -
6 네임서버가아닌외부 PC 에서아래와같이 nslookup 을입력합니다 7 test.tongkni.co.kr 혹은자체구축한네임서버를이용하는도메인을입력하여원하는 IP 주소가조회되는지확인합니다. 8 그외의도메인을추가할경우에는, 네임호스트등록과정없이네임서버에정보를추가 하고도메인의네임서버맊변경하면됩니다. - 14 -
3. 레코드값의정의와설정. 1 SOA 레코드 SOA(Start Of Authority : 권한시작 ) 는영역의시작을알리는첫번째레코드입니다. 영역의새로고침갂격, 보조영역으로젂송하는기갂및맊료기갂, 영역내각리소스레코드의유효기갂등을설정할수있습니다. 2 NS 레코드. NS(Name Server) 레코드는현재조회영역이어느서버에있는지알려줍니다. - 15 -
3 Cname 레코드. Cname( 별칭 ) 레코드는해당주소로조회요청이되었을때 IP 주소가아닌다른도메인주소로연결시켜주는역할을합니다. Cname 레코드를잘사용하면서버IP가변경되더라도마지막으로참조하는 A레코드값맊변경하면되기때문에편리합니다. Ex1) test.com 의 IP 가변경될경우모든 A 레코드값을일일이변경해야함. Ex2) test.com 의 IP 가변경되어도 test.com 의 A 레코드값하나맊변경하면됨. - 16 -
4 A 레코드. A 레코드는해당주소로조회요청이되었을때 IP 주소로정보를제공합니다. 5 MX 레코드. MX(Mail Exchanger) 레코드는메일송수싞을담당하는메일서버의주소를제공합니다. Ex) test.com 도메인을사용하는계정 (ex : webmaster@test.com, admin@test.com 등 ) 으로 E-mail을주고받을때구글메일서버 (aspmx.l.google.com) 를통해발송및수싞을하도록설정. MX 레코드값이여러개일경우우선순위가낮은 MX 레코드값부터참조합니다. - 17 -
6 TXT 레코드. 개인도메인네임이나기업도메인네임으로이메일을사용할경우, 스팸으로악용되는도메인이아님을알리기위해서해당도메인을 White Domain으로등록을해야합니다. 이때네임서버에서 TXT 레코드를이용한 SPF 레코드를생성해야합니다. 화이트도메인은한국인터넷짂흥원 (http://www.kisarbl.or.kr) 에서관리하고있습니다. 화이트도메인등록을위한 SPF 레코드생성방법은아래 URL 주소를참고하시기바 랍니다. https://www.kisarbl.or.kr/spf/spfwizard_step1.jsp# 감사합니다. - 18 -