2.2. 개인 영역에 게시되도록 DNS 레코드 구성


모든 OpenShift Container Platform 클러스터(공개 또는 비공개)의 경우 DNS 레코드는 기본적으로 공개 영역에 게시됩니다.

DNS 레코드가 대중에게 노출되는 것을 방지하려면 클러스터 DNS 구성에서 공개 영역을 제거할 수 있습니다. 내부 도메인 이름, 내부 IP 주소 또는 조직의 클러스터 수와 같은 민감한 정보가 노출되는 것을 피하고 싶을 수도 있고, 단순히 기록을 공개적으로 게시할 필요가 없을 수도 있습니다. 클러스터 내의 서비스에 연결할 수 있는 모든 클라이언트가 개인 영역의 DNS 레코드가 있는 개인 DNS 서비스를 사용하는 경우, 클러스터에 대한 공용 DNS 레코드가 필요하지 않습니다.

클러스터를 배포한 후 DNS 사용자 정의 리소스(CR)를 수정하여 개인 영역만 사용하도록 DNS를 수정할 수 있습니다. 이런 방식으로 DNS CR을 수정하면 이후 생성되는 모든 DNS 레코드가 공개 DNS 서버에 게시되지 않으므로 DNS 레코드에 대한 지식이 내부 사용자에게만 격리됩니다. 클러스터를 비공개로 구성하거나 DNS 레코드를 공개적으로 확인할 수 없도록 하려는 경우 이 작업을 수행할 수 있습니다.

또는 개인 클러스터에서도 DNS 레코드에 대한 공개 영역을 유지할 수 있습니다. 이렇게 하면 클라이언트가 해당 클러스터에서 실행되는 애플리케이션의 DNS 이름을 확인할 수 있습니다. 예를 들어, 조직에서는 공용 인터넷에 연결하는 기계를 보유할 수 있으며, 그런 다음 특정 개인 IP 범위에 대한 VPN 연결을 설정하여 개인 IP 주소에 연결할 수 있습니다. 이러한 머신의 DNS 조회는 공개 DNS를 사용하여 해당 서비스의 개인 주소를 확인한 다음 VPN을 통해 개인 주소에 연결합니다.

프로세스

  1. 다음 명령을 실행하고 출력을 모니터링하여 클러스터의 DNS CR을 확인합니다.

    $ oc get dnses.config.openshift.io/cluster -o yaml
    Copy to Clipboard Toggle word wrap

    출력 예

    apiVersion: config.openshift.io/v1
    kind: DNS
    metadata:
      creationTimestamp: "2019-10-25T18:27:09Z"
      generation: 2
      name: cluster
      resourceVersion: "37966"
      selfLink: /apis/config.openshift.io/v1/dnses/cluster
      uid: 0e714746-f755-11f9-9cb1-02ff55d8f976
    spec:
      baseDomain: <base_domain>
      privateZone:
        tags:
          Name: <infrastructure_id>-int
          kubernetes.io/cluster/<infrastructure_id>: owned
      publicZone:
        id: Z2XXXXXXXXXXA4
    status: {}
    Copy to Clipboard Toggle word wrap

    spec 섹션에는 프라이빗 영역과 퍼블릭 영역이 모두 포함되어 있습니다.

  2. 다음 명령을 실행하여 DNS CR에 패치를 적용하여 공개 영역을 제거합니다.

    $ oc patch dnses.config.openshift.io/cluster --type=merge --patch='{"spec": {"publicZone": null}}'
    Copy to Clipboard Toggle word wrap

    출력 예

    dns.config.openshift.io/cluster patched
    Copy to Clipboard Toggle word wrap

    Ingress Operator는 IngressController 객체에 대한 DNS 레코드를 생성할 때 DNS CR 정의를 참조합니다. 개인 영역만 지정된 경우 개인 레코드만 생성됩니다.

    중요

    공개 영역을 제거해도 기존 DNS 레코드는 수정되지 않습니다. 더 이상 공개적으로 게시되지 않도록 하려면 이전에 게시된 공개 DNS 레코드를 수동으로 삭제해야 합니다.

검증

  • 클러스터의 DNS CR을 검토하고 다음 명령을 실행하고 출력을 관찰하여 공개 영역이 제거되었는지 확인하세요.

    $ oc get dnses.config.openshift.io/cluster -o yaml
    Copy to Clipboard Toggle word wrap

    출력 예

    apiVersion: config.openshift.io/v1
    kind: DNS
    metadata:
      creationTimestamp: "2019-10-25T18:27:09Z"
      generation: 2
      name: cluster
      resourceVersion: "37966"
      selfLink: /apis/config.openshift.io/v1/dnses/cluster
      uid: 0e714746-f755-11f9-9cb1-02ff55d8f976
    spec:
      baseDomain: <base_domain>
      privateZone:
        tags:
          Name: <infrastructure_id>-int
          kubernetes.io/cluster/<infrastructure_id>-wfpg4: owned
    status: {}
    Copy to Clipboard Toggle word wrap

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat