This repository was archived by the owner on Jun 5, 2020. It is now read-only.
This repository was archived by the owner on Jun 5, 2020. It is now read-only.
Route53 - Issue with the Route53_zone puppet type namevar!! #174
Open
Description
See #157 (comment)
Essentially if you want to support both public and private addressing for the same domain name you cannot based on the current namevar setup for the route53_zone type.
It would be good if we moved from having the title as the namevar for the type. For example move towards something like:
# Setup public DNS zone
route53_zone { 'External - puppetlabs.com.':
zone => 'puppetlabs.com',
ensure => present,
}
# Setup private DNS for puppetlabs.com
route53_zone { 'Internal - puppetlabs.com.':
zone => 'puppetlabs.com,
vpc_id => function_to_get_vpc_id('internal-vpc'),
ensure => present,
}
# public
route53_a_record { 'public - api.puppetlabs.com.':
a_record => 'api.puppetlabs.com',
ensure => present,
zone => 'puppetlabs.com.',
ttl => 3000,
values => ['66.66.66.66'],
}
# private
route53_a_record { 'internal - api.puppetlabs.com.':
a_record => 'api.puppetlabs.com',
ensure => present,
zone => 'puppetlabs.com.',
vpc_id => function_to_get_vpc_id('internal-vpc'),
ttl => 3000,
values => ['10.0.0.101'],
}
See this blog post for more context - http://grokible.com/aws-vpc-topics-effective-use-of-route-53-private-hosted-zones/