19.3. 외부 DNS Operator 구성 매개변수

외부 DNS Operator에는 다음 구성 매개변수가 포함되어 있습니다.

19.3.1. 외부 DNS Operator 구성 매개변수

외부 DNS Operator에는 다음 구성 매개변수가 포함되어 있습니다.

매개변수설명

spec

클라우드 공급자의 유형을 활성화합니다.

spec:
  provider:
    type: AWS 1
    aws:
      credentials:
        name: aws-access-key 2
1
AWS, GCP, Azure와 같은 사용 가능한 옵션을 정의합니다.
2
클라우드 공급자에 대한 인증 정보가 포함된 시크릿 이름을 정의합니다.

zones

도메인에서 DNS 영역을 지정할 수 있습니다. 영역을 지정하지 않으면 ExternalDNS 는 클라우드 공급자 계정에 있는 모든 영역을 검색합니다.

zones:
- "myzoneid" 1
1
DNS 영역의 ID를 지정합니다.

도메인

도메인에서 AWS 영역을 지정할 수 있습니다. 도메인을 지정하지 않으면 ExternalDNS 는 클라우드 공급자 계정에 있는 모든 영역을 검색합니다.

domains:
- filterType: Include 1
  matchType: Exact 2
  name: "myzonedomain1.com" 3
- filterType: Include
  matchType: Pattern 4
  pattern: ".*\\.otherzonedomain\\.com" 5
1
지정된 도메인을 포함하도록 ExternalDNS 에 지시합니다.
2
정규 표현식과 일치하지 않고 일치하는 도메인 일치가 정확해야 함을 ExtrnalDNS 에 지시합니다.
3
ExternalDNS 필터를 통해 정확한 도메인 이름을 정의합니다.
4
ExternalDNS 에서 regex-domain-filter 플래그를 설정합니다. Regex 필터를 사용하여 가능한 도메인을 제한할 수 있습니다.
5
ExternalDNS 에서 대상 영역의 도메인을 필터링하는 데 사용할 regex 패턴을 정의합니다.

source

DNS 레코드, 서비스 또는 경로 의 소스를 지정할 수 있습니다.

source: 1
  type: Service 2
  service:
    serviceType:3
      - LoadBalancer
      - ClusterIP
  labelFilter: 4
    matchLabels:
      external-dns.mydomain.org/publish: "yes"
  hostnameAnnotation: "Allow" 5
  fqdnTemplate:
  - "{{.Name}}.myzonedomain.com" 6
1
DNS 레코드의 소스에 대한 설정을 정의합니다.
2
ExternalDNS 는 dns 레코드를 생성하기 위해 서비스 유형을 소스로 사용합니다.
3
ExternalDNS 에서 service-type-filter 플래그를 설정합니다. serviceType 에는 다음 필드가 포함되어 있습니다.
  • 기본값:LoadBalancer
  • expected:ClusterIP
  • NodePort
  • LoadBalancer
  • ExternalName
4
컨트롤러에서 라벨 필터와 일치하는 리소스만 고려하도록 합니다.
5
hostnameAnnotation 의 기본값은 Ignore 이며, 이 값은 ExternalDNSfqdnTemplates 필드에 지정된 템플릿을 사용하여 DNS 레코드를 생성하도록 지시합니다. 값을 허용하면 external-dns.alpha.kubernetes.io/hostname 주석에 지정된 값을 기반으로 DNS 레코드가 생성됩니다.
6
외부 DNS Operator는 문자열을 사용하여 호스트 이름을 정의하지 않는 소스에서 DNS 이름을 생성하거나 페이크 소스와 결합할 때 hostname 접미사를 추가합니다.
source:
  type: OpenShiftRoute 1
  openshiftRouteOptions:
    routerName: default 2
    labelFilter:
      matchLabels:
        external-dns.mydomain.org/publish: "yes"
1
externalDNS의 externalDNS는 dns 레코드를 생성하기 위해 type route 를 소스로 사용합니다.
2
소스가 OpenShiftRoute 인 경우 Ingress 컨트롤러 이름을 전달할 수 있습니다. ExternalDNS 는 Ingress Controller의 정식 이름을 CNAME 레코드의 대상으로 사용합니다.