환경에서 custom.yml 파일을 수정하여 Designate를 사용하도록 설정할 수 있습니다.

사전 요구 사항

VMware Integrated OpenStack에서 Designate에 대해 Infoblox, Bind9 및 PowerDNS 백엔드 서버를 지원합니다. 각 유형의 백엔드 서버에 대한 사전 요구 사항은 다음과 같습니다.

Infoblox:

  • VMware Integrated OpenStack의 공용 네트워크에 연결된 네트워크에 Infoblox 백엔드를 설치합니다.

  • Designate에서 사용할 사용자를 생성합니다.

  • Designate 영역에 제공할 이름 서버 그룹을 하나 생성합니다.

    • Designate mDNS 서버를 외부 기본으로 설정합니다. 로드 밸런서 노드의 eth1 인터페이스에 있는 모든 IP 주소를 외부 기본으로 설정합니다.

    • 그리드 멤버를 그리드 보조로 추가하고 이 멤버에 대해 Lead Secondary 옵션을 선택합니다.

    • 필요한 경우 다른 그리드 보조를 추가합니다.

Bind9:

  • VMware Integrated OpenStack의 공용 네트워크에 연결된 네트워크에 Bind9 백엔드를 설치합니다.

  • rndc addzone 또는 rndc delzone 기능을 사용하도록 설정하여 마스터 노드가 아닌 노드의 NOTIFY 메시지를 수신할 수 있도록 합니다. named.conf.options 또는 named.conf를 텍스트 편집기에서 열고 다음 줄을 옵션 아래에 추가합니다.

    allow-new-zones yes;
    allow-notify{any;};

PowerDNS:

  • VMware Integrated OpenStack의 공용 네트워크에 연결된 네트워크에 PowerDNS를 설치합니다.

  • pdns.conf 파일에서 API를 사용하도록 설정합니다.

프로시저

  1. 클라우드 관리자로 VMware Integrated OpenStack 대시보드에 로그인합니다.
  2. 제목 표시줄의 드롭다운 메뉴에서 관리 프로젝트를 선택합니다.
  3. VMware Integrated OpenStack 대시보드에 로그인합니다.
  4. 제목 표시줄의 드롭다운 메뉴에서 프로젝트를 선택합니다.
  5. OpenStack 관리 서버viouser로 로그인합니다.
  6. 배포에 custom.yml 파일을 사용하지 않는 경우에는 /opt/vmware/vio/custom 디렉토리에 템플릿 custom.yml 파일을 복사합니다.
    sudo mkdir -p /opt/vmware/vio/custom
    sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
  7. 텍스트 편집기에서 /opt/vmware/vio/custom/custom.yml 파일을 엽니다.
  8. designate_enabled, designate_type, designate_dns_serverdesignate_dns_port 매개 변수의 주석 처리를 제거하고 구성합니다.

    옵션

    설명

    designate_enabled

    true를 입력합니다.

    designate_type

    infoblox, bind9 또는 powerdns를 입력합니다.

    designate_dns_server

    DNS 서버의 IP 주소를 입력합니다.

    designate_dns_port

    DNS 서비스에 대한 포트 번호를 입력합니다.

  9. 백엔드 관련 매개 변수에 대한 주석 처리를 제거하고 구성합니다.
    • Infoblox 백엔드

      옵션

      설명

      designate_infoblox_wapi_url

      Infoblox WAPI URL을 입력합니다. 기본값은 https://infoblox-server/wapi/wapi-version/입니다.

      참고:

      URL은 슬래시(/)로 끝나야 합니다.

      designate_infoblox_password

      Infoblox 사용자 이름의 암호를 입력합니다.

      designate_infoblox_username

      Infoblox API에 액세스할 수 있는 Designate의 사용자 이름을 입력합니다.

      designate_ns_group

      Designate 영역에 제공할 이름 서버 그룹을 지정합니다.

    • Bind9 백엔드

      옵션

      설명

      designate_rndc_host

      RNDC 서버 IP 주소를 입력합니다. 기본값은 Bind9 서버 IP 주소입니다.

      designate_rndc_port

      RNDC 포트를 입력합니다. 기본값은 953입니다.

      designate_rndc_key

      /etc/bind/rndc.key 파일의 컨텐츠를 입력합니다.

    • PowerDNS 백엔드

      옵션

      설명

      designate_pdns_api_endpoint

      PowerDNS API 끝점 URL을 입력합니다. 기본값은 http://powerdns-server/8081입니다.

      .

      designate_pdns_api_key

      /etc/powerdns/pdns.conf 파일에 api-key의 값을 입력합니다.

  10. 업데이트된 구성을 배포합니다.
    sudo viocli deployment configure

    구성을 배포하면 OpenStack 서비스가 일시적으로 중단됩니다.

  11. VMware Integrated OpenStack 5.1을 실행 중인 경우 중복된 항목을 방지하도록 Designate 데이터베이스를 수정합니다.

    이 단계는 배포에 버전 5.1.0.1 패치를 적용한 경우 필요하지 않습니다.

    1. 활성 데이터베이스 노드에 로그인하고 root 사용자로 전환합니다.
      sudo su -
    2. Designate 데이터베이스를 엽니다.
      mysql
      use designate
    3. 중복된 항목을 방지하도록 데이터베이스를 수정합니다.
      ALTER TABLE service_statuses
      ADD UNIQUE (`hostname`, `service_name`);

결과

이제 테넌트가 VMware Integrated OpenStack 대시보드를 사용하여 DNS영역을 생성할 수 있습니다. 지침은 DNS 영역 생성을 참조하십시오.

다음에 수행할 작업

Designate 사용 방법에 대한 자세한 내용은 OpenStack Designate CLI 설명서의 내용을 참조하십시오.

중요:

VMware Integrated OpenStack은 v2 API만 지원합니다. 명령줄 작업을 수행하려면 designate 명령 대신 openstack 명령을 사용하십시오.