Consul DNS 참조

Consul DNS 참조

이 페이지는 Consul의 DNS(Domain Name System) 사용에 대한 참조 정보를 제공해요. Consul DNS를 사용해 네트워크 주소를 형식화하고, 특정 서비스 인스턴스에 대한 정보를 조회하며, 장애 조치 전략을 구성할 수 있어요.

출처: 문서

본문

이 페이지는 Consul의 DNS(Domain Name System) 사용에 대한 참조 정보를 제공합니다. Consul DNS를 사용해 네트워크 주소를 형식화하고, 특정 서비스 인스턴스에 대한 정보를 조회하며, 장애 조치 전략을 구성할 수 있습니다.

Kubernetes에서 Consul을 실행한다면 Consul DNS 대신 KubeDNS를 사용할 수 있습니다. 자세한 내용은 onboard services in transparent proxy mode를 참조하세요.

Consul DNS 구문

다음 표는 Consul DNS 주소의 요소, 요소를 형식화하는 방법, 기본값을 나열합니다. 요소는 올바르게 구성된 DNS 주소에서의 순서에 따라 순차적으로 나열됩니다. 명시적으로 수정하지 않는 한 모든 Consul DNS 요청은 기본적으로 .consul 도메인을 대상으로 합니다.

| 네트워크 요소 | Consul DNS 구문 | 기본값 | Enterprise 라이선스 필요 | | Service Record (SRV) | _<service>._<protocol> | 없음 | ❌ | | 사용자 지정 태그 (Custom tag) | <tag>. | 없음 | ❌ | | 서비스 (Service) | <service>.service | 없음 | ❌ | | 포트 (Port) | <port>.port | 없음 | ❌ | | 서비스 메시가 활성화된 서비스 | <service>.connect | 없음 | ✅ | | 가상 서비스 (Virtual service) | [<port-name>.]<service>.virtual | 없음 | ✅ | | Ingress가 활성화된 서비스 | <service>.ingress | 없음 | ✅ | | 노드 (Node) | <node>.node | DNS 쿼리가 실행되는 노드 | ❌ | | 네임스페이스 (Namespace) | <namespace>.ns | default | ✅ | | 관리 파티션 (Admin partition) | <partition>.ap | default | ✅ | | Prepared query | <query>.query | 없음 | ❌ | | SRV prepared query | <query>._<protocol>.query | 없음 | ❌ | | 데이터센터 (Datacenter) | <datacenter>.dc | DNS 쿼리가 실행되는 데이터센터 | ❌ | | 클러스터 피어 (Cluster Peer) | <cluster-peer>.peer | 없음 | ❌ | | Sameness group | <sameness-group>.sg | 없음 | ✅ | | 도메인 (Domain) | .<consul> | consul | ❌ |

기술적 제약 및 제한 사항

  • 서비스의 address 필드에 IPv6 주소가 지정되고 lan 또는 lan_ipv4 태그 주소 중 하나에 IPv4 주소가 있으면, <name>.service.consul 및 <name>.connect.consul에 대해 A 쿼리 유형을 사용하는 DNS 서비스 조회는 NOERROR를 반환해야 합니다.
  • 서비스의 address 필드, lan 태그 주소 또는 lan_ipv6 태그 주소에 IPv6 주소가 지정되면, <name>.service.consul 및 <name>.connect.consul에 대해 AAAA 쿼리를 사용하는 DNS 서비스 조회는 응답에 IPv6 주소를 반환해야 합니다.
  • <service>.virtual.consul 또는 <port-name>.<service>.virtual.consul처럼 AAAA 쿼리 유형을 사용하는 가상 IP DNS 조회는 Consul이 할당한 IPv4 주소를 반환해서는 안 됩니다.

더 알아보기 (Learn more)