1.4. DNSaaS와 Compute 및 OpenStack Networking 통합
DNSaaS 레코드 관리는 designate-sink 서비스가 분산으로 메시지를 전송할 때 시작되어 아래에 설명된 워크플로우를 트리거합니다.
1. designate-sink 는 Compute에서 인스턴스 부팅/삭제 이벤트를 수신하거나 OpenStack Networking에서 유동 IP 추가/제거 이벤트를 수신합니다. 이러한 이벤트는 OpenStack 메시지 버스를 사용하여 전송됩니다.
2. designate-sink 는 VM 이름과 구성된 도메인 ID에서 호스트의 FQDN을 구성합니다(아래 참조).
3. designate-sink 는 designate-central 에게 지정된 이름과 IP 주소로 레코드를 추가/삭제하도록 지시합니다.
4. 은 DNSaaS 데이터베이스( designate-central 및 designate-central designate-mdns간의 공유)에서 레코드를 추가/삭제합니다.
5. designate-central 은 이 도메인의 백엔드 DNS 서버(BIND9)에 DNS NOTIFY 를 전송하도록 designate-pool-manager 를 지시합니다.
6. 백엔드 DNS 서버는 DNS NOTIFY 를 수신하고 AXFR (zone transfer) 요청을 designate-mdns 로 보냅니다.
7. designate-mdns 는 데이터베이스의 변경 사항을 읽고 AXFR 응답의 백엔드 DNS 서버로 보냅니다.