Method: Ufo::Cfn::Stack::Builder::Resources::Dns#build

Defined in:
lib/ufo/cfn/stack/builder/resources/dns.rb

#buildObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/ufo/cfn/stack/builder/resources/dns.rb', line 3

def build
  return unless vars[:create_route53]

  props = {
    Name: dns_name, # {stack_name}.yourdomain. dont forget the trailing period
    Comment: dns.comment,
    Type: dns.type, # CNAME
    TTL: dns.ttl, # 60 ttl has special casing
    ResourceRecords: [{"Fn::GetAtt": "Elb.DNSName"}]
  }
  # HostedZoneName: yourdomain. # dont forget the trailing period
  props[:HostedZoneName] = hosted_zone_name if hosted_zone_name
  props[:HostedZoneId] = dns.hosted_zone_id if dns.hosted_zone_id

  {
    Type: "AWS::Route53::RecordSet",
    Properties: props
  }
end