3.2. 기존 BIND 9 서버를 사용하여 DNS 서비스 배포
RHOSP(Red Hat OpenStack Platform) director를 사용하여 DNS 서비스(designate)를 설치 및 구성하고 기존 BIND 9 DNS 인프라와 통합합니다. director는 RHOSP 배포를 위한 일련의 계획인 오케스트레이션 서비스(heat) 템플릿 및 환경 파일을 사용합니다. DNS 서버에 대한 특정 정보를 heat 환경 파일에 추가합니다. 언더클라우드는 이러한 계획을 가져와서 RHOSP 및 DNS 서비스를 설치 및 구성하고 이를 DNS 인프라와 통합하기 위한 지침을 따릅니다.
이 기능은 이번 릴리스에서 기술 프리뷰로 제공되므로 Red Hat에서 완전히 지원되지 않습니다. 테스트 용도로만 사용해야 하며 프로덕션 환경에 배포해서는 안 됩니다. 기술 프리뷰 기능에 대한 자세한 내용은 적용 범위 상세 정보를 참조하십시오.
사전 요구 사항
- BIND 9 서버를 사용하는 기존 DNS 인프라가 있습니다.
- BIND 9 서버가 DNS 서비스에 대한 기존 BIND 서버 구성에 설명된 구성 을 충족하는지 확인합니다.
-
RHOSP 언더클라우드에 액세스할 수 있는
stack
사용자여야 합니다.
프로세스
- DNS 서버를 기존 DNS 인프라와 통합 하지 않는 경우 3.1절. “DNS 서비스 배포” 주제로 이동하십시오.
- 언더클라우드 호스트에 stack 사용자로 로그인합니다.
언더클라우드 인증 정보 파일을 가져옵니다.
$ source ~/stackrc
사용자 지정 환경 YAML 파일을 생성합니다.
예제
$ vi /home/stack/templates/my-designate-environment.yaml
환경 파일에는 키워드
parameter_defaults
및DesignateExternalBindServers
가 포함되어야 합니다.DesignateExternalBindServers
아래의 새 행에 BIND 9 DNS 서버 각각에 대한 IP 주소 및 RDMA(원격 이름 데몬 제어) 키를 추가합니다.예제
이 예제에는 각각 RNDC 키가 있는 두 개의 기존 BIND 9 서버
203.0.113.3
과203.0.113.4
가 있습니다.parameter_defaults: DesignateExternalBindServers: - host: 203.0.113.3 rndc_key: "FJOdVqZr5gVXbU9kIagY0IJVDq7CV/mDVb/M7mlLMgY=" - host; 203.0.113.4 rndc_key: "QAAACCdIV3KXPJh6U71ImVH0+j4uKRpVV49zVU7A8uvm"
DNS 서버(designate) 풀에 상주하는 하위 영역의 이름 서버 레코드(NS 레코드) 값이 해당하는
DesignateBindNSRecords
매개변수에 대한 선언을 추가합니다.parameter_defaults: ... DesignateBindNSRecords: ['<NS_record_child-zone-1>', '<NS_record_child-zone-2>', '...']
예제
이 예에서 DNS 풀에는 하위 영역이 포함됩니다.
ns1.sales.example.org.
,ns2.sales.example.org.
, 상위 영역example.org의 경우 ns3.sales
.example.org.
:parameter_defaults: ... DesignateBindNSRecords: ['ns1.sales.example.org.', 'ns2.sales.example.org.', 'ns3.sales.example.org.']
배포 명령을 실행하고 코어 heat 템플릿, 기타 환경 파일,
designate.yaml
환경 파일 및 이 새로운 사용자 지정 환경 파일을 포함합니다.중요후속 환경 파일에 정의된 매개변수와 리소스가 우선하므로 환경 파일의 순서가 중요합니다.
예제
$ openstack overcloud deploy --templates \ -e <other_environment_files> \ -e /usr/share/openstack-tripleo-heat-templates/environments/\ services/designate.yaml
참고director는 스택 업데이트 또는 업그레이드 중에 다양한 DNS 서비스 구성 요소를 최신 지정 이미지로 업데이트합니다.