From f7b17dbac2f47e7628a02b8dec998e93805d21b8 Mon Sep 17 00:00:00 2001 From: Alexander Hosking Date: Tue, 31 Jan 2017 17:26:03 -0500 Subject: [PATCH] Adding DNS for ahoskingit.ca --- ahoskingit/terraform/dns_ahoskingit_ca.tf | 139 ++++++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 ahoskingit/terraform/dns_ahoskingit_ca.tf diff --git a/ahoskingit/terraform/dns_ahoskingit_ca.tf b/ahoskingit/terraform/dns_ahoskingit_ca.tf new file mode 100644 index 0000000..3c1d23e --- /dev/null +++ b/ahoskingit/terraform/dns_ahoskingit_ca.tf @@ -0,0 +1,139 @@ +#Terraform and its management of DNS in route53 + +#Setup the domain in route53 +resource "aws_route53_zone" "ahoskingit_ca" { + name = "ahoskingit_ca.com" +} + +resource "aws_route53_record" "ahoskingit_ca" { + zone_id = "${aws_route53_zone.ahoskingit_ca.zone_id}" + name = "ahoskingit_ca.com" + type = "A" + ttl = "5" + records = ["${var.site5_ip}"] +} + +resource "aws_route53_record" "ahoskingit_ca_www" { + zone_id = "${aws_route53_zone.ahoskingit_ca.zone_id}" + name = "www.ahoskingit_ca.com" + type = "CNAME" + ttl = "5" + records = ["${aws_route53_record.ahoskingit_ca.name}"] +} + +resource "aws_route53_record" "home_ahoskingit_ca" { + zone_id = "${aws_route53_zone.ahoskingit_ca.zone_id}" + name = "home.ahoskingit_ca.com" + type = "A" + ttl = "5" + records = ["${var.home_ip}"] +} + +resource "aws_route53_record" "kfa_ahoskingit_ca" { + zone_id = "${aws_route53_zone.ahoskingit_ca.zone_id}" + name = "kfa.ahoskingit_ca.com" + type = "A" + ttl = "5" + records = ["${var.kfa_ip}"] +} + +resource "aws_route53_record" "lab_ahoskingit_ca" { + zone_id = "${aws_route53_zone.ahoskingit_ca.zone_id}" + name = "lab.ahoskingit_ca.com" + type = "CNAME" + ttl = "5" + records = ["${aws_route53_record.kfa_ahoskingit_ca.name}"] +} + +resource = "aws_route53_record" "inventory_ahoskingit_ca" { + zone_id = "${aws_route53_zone.ahoskingit_ca.zone_id}" + name = "inventory.ahoskingit_ca.com" + type = "CNAME" + ttl = "5" + records = ["${aws_route53_record.home_ahoskingit_ca.name}"] +} + +resource = "aws_route53_record" "plex_ahoskingit_ca" { + zone_id = "${aws_route53_zone.ahoskingit_ca.zone_id}" + name = "plex.ahoskingit_ca.com" + type = "CNAME" + ttl = "5" + records = ["${aws_route53_record.home_ahoskingit_ca.name}"] +} + +resource = "aws_route53_record" "ns1_ahoskingit_ca" { + zone_id = "${aws_route53_zone.ahoskingit_ca.zone_id}" + name = "ns1.ahoskingit_ca.com" + type = "CNAME" + ttl = "5" + records = ["${aws_route53_record.home_ahoskingit_ca.name}"] +} + +resource = "aws_route53_record" "docs_ahoskingit_ca" { + zone_id = "${aws_route53_zone.ahoskingit_ca.zone_id}" + name = "docs.ahoskingit_ca.com" + type = "CNAME" + ttl = "5" + records = ["${aws_route53_record.home_ahoskingit_ca.name}"] +} + +resource = "aws_route53_record" "cloud_ahoskingit_ca" { + zone_id = "${aws_route53_zone.ahoskingit_ca.zone_id}" + name = "cloud.ahoskingit_ca.com" + type = "CNAME" + ttl = "5" + records = ["${aws_route53_record.home_ahoskingit_ca.name}"] +} + +resource = "aws_route53_record" "support_ahoskingit_ca" { + zone_id = "${aws_route53_zone.ahoskingit_ca.zone_id}" + name = "support.ahoskingit_ca.com" + type = "CNAME" + ttl = "5" + records = ["${aws_route53_record.home_ahoskingit_ca.name}"] +} + +resource = "aws_route53_record" "git_ahoskingit_ca" { + zone_id = "${aws_route53_zone.ahoskingit_ca.zone_id}" + name = "git.ahoskingit_ca.com" + type = "CNAME" + ttl = "5" + records = ["${aws_route53_record.home_ahoskingit_ca.name}"] +} + +resource = "aws_route53_record" "gitlab_ahoskingit_ca" { + zone_id = "${aws_route53_zone.ahoskingit_ca.zone_id}" + name = "gitlab.ahoskingit_ca.com" + type = "CNAME" + ttl = "5" + records = ["${aws_route53_record.home_ahoskingit_ca.name}"] +} + +#Route53 DNS entry +#resource "aws_route53_record" "www_ahoskingit_ca" { +# zone_id = "${aws_route53_zone.ahoskingit_ca.zone_id}" +# name = "www.ahoskingit_ca.com" +# type = "A" +# ttl = "5" +# records = ["${var.home_ip}"] +#} + +# email MX records for DNS +resource "aws_route53_record" "ahoskingit_ca_mx" { + zone_id = "${aws_route53_zone.ahoskingit_ca.zone_id}" + name = "${aws_route53_zone.ahoskingit_ca.name}" + type = "MX" + ttl = "60" + records = ["1 ASPMX.L.GOOGLE.COM", + "5 ALT1.ASPMX.L.GOOGLE.COM", + "5 ALT2.ASPMX.L.GOOGLE.COM", + "10 ALT3.ASPMX.L.GOOGLE.COM", + "10 ALT4.ASPMX.L.GOOGLE.COM"] +} +resource "aws_route53_record" "ahoskingit_ca_txt" { + zone_id = "${aws_route53_zone.ahoskingit_ca.zone_id}" + name = "${aws_route53_zone.ahoskingit_ca.name}" + type = "TXT" + ttl = "60" + records = ["google-site-verification=BgSCW0dvRYo4wR3l4ubjfq--VXsv554GIxgCDTyMK78"] +}