DNS 서버 설정에 대해서 궁금점이 있습니다.

junoseeker의 이미지

bind 9.9.1 버전으로 설정하여 DNS 서버를 설정하여 테스트 중입니다.

DNS 서버를 아래와 같이 설정하고 클라이언트 피씨의 DNS 서버를 테스트 서버로 지정하였습니다.
클라이언트 피씨에서 nslookup 을 사용하여 도메인에 대한 주소를 정확히 가져오는 것을 확인했습니다.

-----------------------------------------------------------------------------------------------------------------------------------
named.conf 에서 recursion은 허용했습니다.

$TTL 86400
@ IN SOA ns.foo.co.kr. admin.foo.co.kr. ( 113102502 10800 1800 1209600 86400 )
.
.

ns IN A 192.168.100.1
www IN A 192.168.100.2
mail IN A 192.168.100.3
-----------------------------------------------------------------------------------------------------------------------------------

위 설정에서 www, ns, mail 과 같이 설정된 도메인에 대해서는 정상적으로 주소를 읽어오는데,
foo.co.kr 처럼 호스트 자체에 대해서 nslookup을 할 경우에는 주소를 가져오지 못했습니다.

궁금한 것은 클라이언트 피씨에서 DNS 서버를 테스트 서버로 지정했을 때, foo.co.kr 도메인에 대한 응답을 못받는 것이 정상적인가 하는 것입니다.
네임서버로 직접 지정된 조건일 때, 클라이언트에게 www.foo.co.kr 뿐 아니라 foo.co.kr 에 대해서도 응답을 할 수 있는지 궁금합니다.

foo.co.kr 도메인은 co.kr 에서 관리하는 도메인 이므로 안되는 것이 맞다고 생각합니다만, DNS 서버로 직접 지정될 경우에는 유효하지 않은 도메인에 대해서도 응답을 할 수 있는 것인지 궁금합니다.

dgkim의 이미지

foo.co.kr 을 zone 파일에 명시적으로 넣거나,
위 구문에도 나왔는데 @ 항목으로 A 레코드를 넣어야 합니다.

nslookup에서 기본으로 이름을 치면,
이름에 대한 A 항목을 쿼리합니다.

만약, www와 동일하게 응답을 받고자 한다면 아래 설정이 추가되어야 합니다.

@ IN A 192.168.100.2

물론, 동일 호스트면 CNAME을 사용하거나 다른 방법도 있습니다.

--
http://www.dgkim.net/

junoseeker의 이미지

설정이 되는 것이었군요! 감사합니다. :)