目次

AWS

別アカウントのRoute 53プライベートホストゾーンを名前解決させる手順



アカウントBで、アカウントAのプライベートホストゾーンを解決する手順

前提


アカウントAで、アカウントBのVPCからの関連付けを許可

$ HOSTED_ZONE_ID=<hosted-zone-id> # アカウントAのプライベート ホストゾーンID
$ VPC_ID=<vpc-id>                 # アカウントBの VPC ID
$ REGION=ap-northeast-1

# [create-vpc-association-authorization] を実行
$ aws route53 create-vpc-association-authorization \
   --hosted-zone-id ${HOSTED_ZONE_ID} \
   --vpc VPCRegion=${REGION},VPCId=${VPC_ID} \
   --region ${REGION}


アカウントBで、アカウントAのプライベートホストゾーンへのVPC関連付け

$ HOSTED_ZONE_ID=<hosted-zone-id> # アカウントAのプライベート ホストゾーンID
$ VPC_ID=<vpc-id>                 # アカウントBの VPC ID
$ REGION=ap-northeast-1

# [associate-vpc-with-hosted-zone] を実行
$ aws route53 associate-vpc-with-hosted-zone \
   --hosted-zone-id ${HOSTED_ZONE_ID} \
   --vpc VPCRegion=${REGION},VPCId=${VPC_ID} \
   --region ${REGION}

アカウントAのRoute53 画面を更新すると、[関連付けられたVPC] にアカウントBの VPC ID が追加されています。




アカウントAで、アカウントAのプライベートホストゾーンの関連付けの許可を削除する手順

アカウントAで、VPC関連付けを許可しているVPCを表示

$ HOSTED_ZONE_ID=<hosted-zone-id> # アカウントAのプライベート ホストゾーンID
$ VPC_ID=<vpc-id>                 # アカウントBの VPC ID
$ REGION=ap-northeast-1

$ aws route53 list-vpc-association-authorizations \
    --hosted-zone-id ${HOSTED_ZONE_ID}

アカウントAで、 VPC関連付けの許可を削除

$ HOSTED_ZONE_ID=<hosted-zone-id> # アカウントAのプライベート ホストゾーンID
$ VPC_ID=<vpc-id>                 # アカウントBの VPC ID
$ REGION=ap-northeast-1

$ aws route53 delete-vpc-association-authorization \
   --hosted-zone-id ${HOSTED_ZONE_ID} \
   --vpc VPCRegion=${REGION},VPCId=${VPC_ID} \
   --region ${REGION}

アカウントAで、VPC関連付けを許可しているVPCを表示

$ HOSTED_ZONE_ID=<hosted-zone-id> # アカウントAのプライベート ホストゾーンID
$ VPC_ID=<vpc-id>                 # アカウントBの VPC ID
$ REGION=ap-northeast-1

$ aws route53 list-vpc-association-authorizations \
    --hosted-zone-id ${HOSTED_ZONE_ID}


参考