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


외부 DNS Operator의 동작을 사용자 지정하려면 ExternalDNS CR(사용자 정의 리소스)에서 사용 가능한 매개변수를 구성합니다. 구성 매개변수를 통해 Operator가 서비스 및 경로를 외부 DNS 공급자와 동기화하는 방법을 제어할 수 있습니다.

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

외부 DNS Operator의 동작을 사용자 지정하려면 ExternalDNS CR(사용자 정의 리소스)에서 사용 가능한 매개변수를 구성합니다.

Expand
매개변수설명

spec

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

spec:
  provider:
    type: AWS
    aws:
      credentials:
        name: aws-access-key
  • provider.type: AWS, Google Cloud, Azure 및 Infoblox와 같은 사용 가능한 옵션을 지정합니다.
  • provider.aws.credentials.name: 클라우드 공급자의 시크릿 이름을 지정합니다.

zones

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

zones:
- "<zone_id>"
  • <zone_id > : DNS 영역의 이름을 지정합니다.

도메인

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

domains:
- filterType: Include
  matchType: Exact
  name: "myzonedomain1.com"
- filterType: Include
  matchType: Pattern
  pattern: ".*\\.otherzonedomain\\.com"
  • domains.filterType: ExternalDNS 리소스에 도메인 이름이 포함되도록 지정합니다.
  • domains.matchType: 일치하는 도메인이 정규식과 반대로 정확해야 함을 지정합니다.
  • domains.name: 도메인의 이름을 지정합니다.
  • filterType.matchType: ExternalDNS 리소스에서 regex-domain-filter 플래그를 지정합니다. Cryostat 필터를 사용하여 가능한 도메인을 제한할 수 있습니다.
  • filterType.pattern: ExternalDNS 리소스에서 대상 영역의 도메인을 필터링하는 데 사용할 regex 패턴을 지정합니다.

소스

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

source:
  type: Service
  service:
    serviceType:
      - LoadBalancer
      - ClusterIP
  labelFilter:
    matchLabels:
      external-dns.mydomain.org/publish: "yes"
  hostnameAnnotation: "Allow"
  fqdnTemplate:
  - "{{.Name}}.myzonedomain.com"
  • Source: DNS 레코드 소스의 설정을 지정합니다.
  • source.type: ExternalDNS CR에서 DNS 레코드를 생성하기 위한 소스로 서비스 유형을 사용하도록 지정합니다.
  • service.serviceType: ExternalDNS 리소스의 service-type-filter 플래그를 지정합니다. serviceType 에는 default:LoadBalancer; expected:ClusterIP; NodePort; LoadBalancer; ExternalName.
  • service.labelFilter: 컨트롤러에서 label filter와 일치하는 리소스만 고려하도록 지정합니다.
  • hostnameAnnotation: hostnameAnnotation 의 기본값이 Ignore s ExternalDNS 필드에 지정된 템플릿을 사용하여 DNS 레코드를 생성하도록 지시하는 Ignore로 지정합니다. 값이 Allow the DNS records get generated based on the value specified in the external-dns.alpha.kubernetes.io/hostname 주석.
  • fqdnTemplate: 외부 DNS Operator가 문자열을 사용하여 호스트 이름을 정의하지 않는 소스에서 DNS 이름을 생성하거나 페이크 소스와 페어링할 때 호스트 이름 접미사를 추가하도록 지정합니다.
source:
  type: OpenShiftRoute
  openshiftRouteOptions:
    routerName: default
    labelFilter:
      matchLabels:
        external-dns.mydomain.org/publish: "yes"
  • source.type: DNS 레코드 생성을 지정합니다.
  • openshiftRouteOptions.routerName: 소스 유형이 OpenShiftRoute 인지 여부를 지정합니다. 이 경우 Ingress 컨트롤러 이름을 전달할 수 있습니다. ExternalDNS 리소스는 Ingress 컨트롤러의 정식 이름을 CNAME 레코드의 대상으로 사용합니다.
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동