本文へスキップ

도메인 마술사(DNS)

MintState 2008年11月17日 15:48 閲覧 13227

도메인 마술사(DNS)

BIND 8.X대로 가면서 흥미로운 기능이 하나 있더군요. 알짜 5.2 삽입분이 BIND 8.1.2입니다. 분명 BIND 4.X대에는 안되던 겁니다.
이 기능을 애타게 찾으시는분도 계셨는데 그분들은 이 사실을 알고 계시는지 모르겠군요. --+ (그 사람들 중 하나가 바로 접니다. --;)

아래는 제 존파일입니다.

@                   IN SOA ns.domain.co.kr.  root.domain.co.kr. 
( 
                                        1999010601 ; serial 
                                        8H ; refresh 
                                        2H ; retry 
                                        1W ; expiry 
                                        1D ) ; minimum 

                    IN NS ns 
                    IN A 210.123.100.21 
localhost           IN A 127.0.0.1 
ns                  IN A 210.123.100.21 
www                 IN A 210.123.100.21 
*                   IN A 210.123.100.21 
linux               IN A 210.123.100.22 
*.linux             IN A 210.123.100.22 

 

제가 쓰고있는 도메인이 domain.co.kr 인데 위 존파일로 네임서버를 돌리고 있죠.
여느 존파일과 비슷하지만 한가지 특이한게 있죠?
바로 와일드카드인 * 입니다.

* 을 지정할 경우 지정된 호스트 이외의 모든 호스트와 매칭이 됩니다.
*.linux 의 경우 linux.domain.co.kr의 모든 하위 호스트와 매칭이 되겠죠.
예를들자면, 아래는 좌측의 질문에 우측과 같이 DNS가 응답하게 됩니다.

domain.co.kr                -> 210.123.100.21 
ns.domain.co.kr             -> 210.123.100.21 
www.domain.co.kr            -> 210.123.100.21 
linux.domain.co.kr          -> 210.123.100.22 

 

(아래부터는 * 에 매칭된 결과입니다.)

anti-microsoft.domain.co.kr -> 210.123.100.21 
1234567890.domain.co.kr     -> 210.123.100.21 
love.domain.co.kr           -> 210.123.100.21 
a---to---z.domain.co.kr     -> 210.123.100.21 
abcd.linux.domain.co.kr     -> 210.123.100.22 
lawwal.linux.domain.co.kr   -> 210.123.100.22 

 

이해가 되셨죠? 이해가 안되시면
# nslookup 1234567890abcdefghijklmnopqrstuvwxyz.domain.co.kr
이라고 입력해보시길...

하지만 이렇게 사용할 경우 도메인 체계에 약간의 혼란이 있을 것이므로 남용해서는 안되겠죠?
하지만, 여러가지 분야로 응용할 수 있을 것입니다.

共有 X Facebook LINE QR コード

コメント 0 件

最初のコメントを書いてみましょう。