bind는 configuratin 에서 수 많은 설정 기능을 제공한다. 그 중에서 rrset-order라는 statement는 DNS query를 처리 할때  동일한 RRs ( RRsets ) 들 중에 어떤 것을 return 할 것인가에 대한 순서를 정의 할 때 사용 된다.

문법은 다음과 같다. ( BIND 9.2.3 부터 제대로 구현되어 있음 )

rrset-order { order_spec ; [ order_spec ; ... ] };

default는 random-cyclic 순서이다. 즉, 처음 선택은 random 하게 하고 그 이후에는 cyclic 순서를 따른다.

order_spec 은 다음과 같은 형태로 정의한다.

[class class_name] [type type_name] [name "domain_name"] order ordering

ordering은 fixed, random, cyclic 중 하나를 선택해야 한다.

fixed : Records are returned in the order they are defined in the zone file.
random : Records are returned in some random order.
cyclic : Records are returned in a round-robin order.

예를 들어 다음과 같은 문장이라면

rrset-order {
   class MX name "example.com" order random;
   order cyclic;
};

example.com에 대한 MX 레코드에 대해서는 random 순서로 하며, 그 이외는 cyclic 으로 한다는 의미이다.


 

Posted by 알모리
,