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 으로 한다는 의미이다.