문제는 어느 네임서버에서 그 설정을 해 줄 것인가 하는 점. 크게 네 가지 길이 있었다.
처음에는 네번째 방법, 즉 HHHHHH에 직접 네임서버를 설치하는 것을 택했는데, HHHHHH가 연구실에서 꽤 중요한 비중을 차지하는 서버이기 때문에 아무래도 맘에 걸려서, 세번째 방법과 결합하였다. 즉 연구실 내 다른 서버(NNNNNN)에 네임서버를 설치하고 운영하기로 하였다.
NNNNNN 에는 레드햇 리눅스가 설치되어 있었고, bind-9.*.* 이 이미 설치되어 있었다. 따라서 설정만 변경해 주고 구동하면 되었다. (소스를 직접 컴파일하는 경우는 http://www.isc.org 에서 최신 버전을 다운로드 할 수 있다. (이 사이트는 하나로통신을통해접속할수없는웹사이트들 중 하나이다.)
다음의 화일들을 수정 또는 추가하였다. 전혀 모르는 상태에서 여러 웹사이트들을 뒤지면서 끙끙대었음...
options { directory "/var/named"; /* * If there is a firewall between you and nameservers you want * to talk to, you might need to uncomment the query-source * directive below. Previous versions of BIND always asked * questions using port 53, but BIND 8.1 uses an unprivileged * port by default. */ // query-source address * port 53; // 아래 네 줄을 추가 allow-transfer { none; }; // 다른 네임서버에서 zone 설정을 가져가지 못하게 한다 allow-query { none; }; // 기본적으로 모든 네임서버 질의에 응답하지 않는다. // 따라서 이 서버를 DNS 서버로 지정하여 사용할 수는 없다. recursion no; // 역시 보안을 고려하여 recursive 모드 금지 version "No!!"; }; (중략) // 아래의 zone 설정을 추가 zone "gypark.pe.kr" IN { type master; file "zone-gypark.pe.kr"; // 이 화일을 /var/named 에 추가해주어야 함 notify no; allow-query { any; }; // 이 도메인에 대한 질의에만 응답한다. allow-update { none; }; allow-transfer { none; }; }; (이하 생략)
$TTL 3600 @ IN SOA ns.gypark.pe.kr. gypark.HHHHHH.snu.ac.kr. ( 2002091501 ; Serial 84600 ; Refresh 1800 ; Retry 1209600 ; Expire 3600 ) ; Minimum IN NS ns.gypark.pe.kr. ns IN A 147.46.15.NNN ; ns.gypark.pe.kr 은 NNNNNN gypark.pe.kr. IN A 147.46.15.HHH ; gypark.pe.kr 은 HHHHHH www.gypark.pe.kr. IN A 147.46.15.HHH ; www.gypark.pe.kr 도 HHHHHH 의 IP 를 사용
/etc/init.d/named start
부팅시 자동으로 구동되도록 하기 위해 /etc/rc.local 화일에 다음의 항목을 추가하였다.
/etc/init.d/named start &
raymundo@raymundus:~$ nslookup Note: nslookup is deprecated and may be removed from future releases. Consider using the `dig' or `host' programs instead. Run nslookup with the `-sil[ent]' option to prevent this message from appearing. > server 147.46.15.NNN (NNNNNN 을 네임서버로 지정) Default server: 147.46.15.NNN Address: 147.46.15.NNN#53 > ns.gypark.pe.kr Server: 147.46.15.NNN Address: 147.46.15.NNN#53 Name: ns.gypark.pe.kr Address: 147.46.15.NNN (ns.gypark.pe.kr 질의 - 성공) > gypark.pe.kr Server: 147.46.15.NNN Address: 147.46.15.NNN#53 Name: gypark.pe.kr Address: 147.46.15.HHH (gypark.pe.kr 질의 - 성공) > www.gypark.pe.kr Server: 147.46.15.NNN Address: 147.46.15.NNN#53 Name: www.gypark.pe.kr Address: 147.46.15.HHH (www.gypark.pe.kr 질의 - 성공) > plaza1.snu.ac.kr Server: 147.46.15.NNN Address: 147.46.15.NNN#53 ** server can't find plaza1.snu.ac.kr: REFUSED (그 외의 도메인에 대한 질의 - 설정에 의해 거부됨)
네임서버설정이 완료되면, 이 네임서버를 내가 등록한 도메인의 네임서버로 지정해 주어야 한다. /개인도메인의네임서버지정 참조