특정 순서로 여러 DNS A 레코드를 반환하기 위해 바인딩9를 사용하는 방법은 무엇입니까?

특정 순서로 여러 DNS A 레코드를 반환하기 위해 바인딩9를 사용하는 방법은 무엇입니까?

Debian wheezy에 바인딩9 테스트 환경이 있고 고정된 순서로 반환되는 두 개의 A 레코드를 설정하려고 합니다. 내 named.conf.options파일에는 다음과 같은 구성이 있습니다.

options {
    ...
    rrset-order { order fixed; };
};

이것은 기능적이며 내 레코드는 항상 동일한 순서로 반환되지만 문제는 바인딩이 레코드를 숫자순으로(가장 작은 숫자부터) 정렬하도록 선택하는 반면 나는 다른 방향으로 정렬하려고 한다는 것입니다.

기반으로이 링크fixed나는 키워드가 구성 파일에 있는 순서에 관계없이 응답을 설정해야 한다는 것을 알고 있습니다 . 하지만 영역 파일의 레코드 순서를 변경하여 결과가 반환되는 순서를 변경할 수는 없습니다.

특정 순서로 DNS 주소에 대한 여러 A 레코드를 반환하는 방법을 아는 사람이 있습니까?

답변1

참조의 다음 단락당신이 연결했어요이것이 Debian 구현에서 작동하지 않는 이유를 설명했습니다 bind9.

참고: ISC(BIND 작성자)에게 가장 잘 알려진 이유로 인해 이제 고정 값은 구성 옵션 --with-fixed-rrset(BIND 9.6+)를 사용하여 빌드할 때만 사용할 수 있습니다. BSD나 Debian 표준 패키지 모두 이 옵션을 사용하지 않습니다. 이는 Fedora 및 기타 RPM의 경우에도 해당될 수 있지만 확인되지 않았습니다(-V라는 이름으로 확인). 실제적인 목적을 위해서는 루프 및 무작위 옵션만 사용할 수 있습니다.

답변2

Wheezy의 Bind9은 이 옵션을 허용하지 않습니다. 또한, 이것이 일부 재귀의 캐시에 도달하면 깨질 것이기 때문에 왜 이것을 원하거나 필요로 하는지 스스로에게 물어봐야 합니다. 또한 대부분의 클라이언트에는 이를 구현할 코드가 없기 때문에 장애 조치 목적으로는 실제로 적합하지 않습니다.

클라이언트 코드를 유지 관리하는 경우 각 레코드에 대한 우선 순위 및 로드 설정을 지정할 수 있는 SRV 리소스 레코드를 살펴보세요. 하지만 이는 해결하려는 나머지 문제에 따라 다릅니다.

관련 정보