7.3. DNS 전달 사용
다음과 같은 방법으로 DNS 전달을 사용하여 /etc/resolv.conf 파일의 기본 전달 구성을 재정의할 수 있습니다.
-
모든 영역에 대해 이름 서버(
spec.servers)를 지정합니다. 전달된 영역이 OpenShift Container Platform에서 관리하는 Ingress 도메인인 경우 도메인에 대한 업스트림 이름 서버를 승인해야 합니다. -
업스트림 DNS 서버 목록을 제공합니다(
spec.upstreamResolvers). - 기본 전달 정책을 변경합니다.
참고
기본 도메인에 대한 DNS 전달 구성에는 /etc/resolv.conf 파일에 지정된 기본 서버와 업스트림 DNS 서버가 모두 포함될 수 있습니다.
프로세스
이름이
default인 DNS Operator 오브젝트를 수정합니다.oc edit dns.operator/default
$ oc edit dns.operator/defaultCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 명령을 실행한 후 운영자는
spec.servers를기반으로 추가 서버 구성 블록을 사용하여dns-default라는 구성 맵을 만들고 업데이트합니다. 서버 중 어느 것에도 쿼리와 일치하는 영역이 없으면 이름 확인은 업스트림 DNS 서버로 돌아갑니다.DNS 전달 구성
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
name은 rfc6335 서비스 이름 구문을 준수해야 합니다.- 2
rfc1123서비스 이름 구문의 하위 도메인 정의를 준수해야 합니다. 클러스터 도메인cluster.local은zones필드에 적합하지 않은 하위 도메인입니다.- 3
forwardPlugin에 나열된 업스트림 리졸버를 선택하는 정책을 정의합니다. 기본값은Random입니다.RoundRobin및Sequential값을 사용할 수도 있습니다.- 4
forwardPlugin당 최대 15개의업스트림이 허용됩니다.- 5
upstreamResolvers를사용하면 기본 전달 정책을 재정의하고 기본 도메인에 대한 지정된 DNS 확인자(업스트림 확인자)로 DNS 확인을 전달할 수 있습니다. 업스트림 리졸버를 제공하지 않으면 DNS 이름 쿼리는/etc/resolv.conf에 선언된 서버로 이동합니다.- 6
업스트림에 나열된 업스트림 서버가 쿼리를 위해 선택되는 순서를 결정합니다. 다음 값 중 하나를 지정할 수 있습니다:Random,RoundRobin또는Sequential. 기본값은Sequential입니다.- 7
- 생략하면 플랫폼은 기본값(일반적으로 원래 클라이언트 요청의 프로토콜)을 선택합니다. 클라이언트 요청이 UDP를 사용하더라도 플랫폼이 모든 업스트림 DNS 요청에 TCP를 사용해야 함을 지정하려면
TCP로 설정합니다. - 8
- DNS 요청을 업스트림 리졸버에 전달할 때 전송 유형, 서버 이름, 선택적 사용자 정의 CA 또는 CA 번들을 구성하는 데 사용됩니다.
- 9
SystemResolvConf또는Network라는두 가지 유형의업스트림을지정할 수 있습니다.SystemResolvConf는업스트림이/etc/resolv.conf를사용하도록 구성하고Network는Networkresolver를정의합니다. 둘 중 하나 또는 둘 다 지정할 수 있습니다.- 10
- 지정된 유형이
네트워크인 경우 IP 주소를 제공해야 합니다.주소필드는 유효한 IPv4 또는 IPv6 주소여야 합니다. - 11
- 지정된 유형이
네트워크인 경우 선택적으로 포트를 제공할 수 있습니다.포트필드는1~65535사이의 값을 가져야 합니다. 업스트림에 대한 포트를 지정하지 않으면 기본 포트는 853입니다.