4.4. DNS와 유동 IP 통합
Networking 서비스(neutron)와 DNS 서비스(designate) 간의 통합을 통해 유동 IP를 생성할 때마다 DNS 레코드 세트를 자동으로 추가할 수 있습니다.
사전 요구 사항
-
관리자가 프로젝트를 생성했으며 클라우드에 액세스할 수 있는
clouds.yaml파일을 제공했습니다. python-openstackclient패키지는 워크스테이션에 있습니다.$ dnf list installed python-openstackclient- 클라우드 관리자는 DNS 지원 유동 IP를 생성할 때 사용할 필수 외부 네트워크를 제공했습니다.
프로세스
시스템
OS_CLOUD변수가 클라우드에 대해 설정되어 있는지 확인합니다.$ echo $OS_CLOUD my_cloud필요한 경우 변수를 재설정합니다.
$ export OS_CLOUD=my_other_cloud또는
openstack명령을 실행할 때마다--os-cloud <cloud_name> 옵션을 추가하여 클라우드 이름을 지정할 수 있습니다.클라우드 관리자가 제공한 영역과 외부 네트워크를 사용하여 유동 IP를 만듭니다.
예
이 예제에서 cloud 사용자는 DNS 이름
example-fip, network,public을 사용하여 유동 IP를 생성합니다.$ openstack floating ip create --dns-name example-fip \ --dns-domain example.com. \ public
검증
생성한 유동 IP의 DNS 서비스에 레코드가 있는지 확인합니다.
예
이 예에서는
example.com.영역에 대한 DNS 서비스를 쿼리합니다.$ openstack recordset list --type A example.com.샘플 출력
+---------------+--------------------------+------+-------------+--------+--------+ | id | name | type | records | status | action | +---------------+--------------------------+------+-------------+--------+--------+ | e1eca823-169d | example-fip.example.com. | A | 192.0.2.106 | ACTIVE | NONE | | -4d0a-975e-91 | | | | | | | a9907ec0c1 | | | | | | +---------------+--------------------------+------+-------------+--------+--------+