diff --git a/terraform/casey_vps.tf b/terraform/casey_vps.tf index 60ab3de..ca20147 100644 --- a/terraform/casey_vps.tf +++ b/terraform/casey_vps.tf @@ -11,10 +11,15 @@ module "casey_firewall" { ] } - resource "vultr_instance" "casey" { plan = "" # On a plan unsupported by API region = "lhr" hostname = "casey" firewall_group_id = module.casey_firewall.firewall_group.id } + +resource "vultr_reverse_ipv4" "casey_reverse_ipv4" { + instance_id = vultr_instance.casey.id + ip = vultr_instance.casey.main_ip + reverse = "casey.sys.theorangeone.net" +} diff --git a/terraform/decker_vps.tf b/terraform/decker_vps.tf index 33d7e9d..44a6ed3 100644 --- a/terraform/decker_vps.tf +++ b/terraform/decker_vps.tf @@ -38,3 +38,8 @@ resource "linode_firewall" "decker" { ipv6 = ["::/0"] } } + +resource "linode_rdns" "decker_reverse_ipv4" { + address = linode_instance.decker.ip_address + rdns = "decker.sys.theorangeone.net" +} diff --git a/terraform/grimes_vps.tf b/terraform/grimes_vps.tf index 42ab870..aedbf3f 100644 --- a/terraform/grimes_vps.tf +++ b/terraform/grimes_vps.tf @@ -8,10 +8,15 @@ module "grimes_firewall" { ] } - resource "vultr_instance" "grimes" { plan = "vhf-1c-1gb" region = "lhr" hostname = "grimes" firewall_group_id = module.grimes_firewall.firewall_group.id } + +resource "vultr_reverse_ipv4" "grimes_reverse_ipv4" { + instance_id = vultr_instance.grimes.id + ip = vultr_instance.grimes.main_ip + reverse = "grimes.sys.theorangeone.net" +} diff --git a/terraform/sys_domains.tf b/terraform/sys_domains.tf new file mode 100644 index 0000000..f46c677 --- /dev/null +++ b/terraform/sys_domains.tf @@ -0,0 +1,31 @@ +resource "cloudflare_record" "sys_domain_casey" { + zone_id = cloudflare_zone.theorangeonenet.id + name = "casey.sys" + value = vultr_instance.casey.main_ip + type = "A" + ttl = 1 +} + +resource "cloudflare_record" "sys_domain_walker" { + zone_id = cloudflare_zone.theorangeonenet.id + name = "walker.sys" + value = vultr_instance.walker.main_ip + type = "A" + ttl = 1 +} + +resource "cloudflare_record" "sys_domain_grimes" { + zone_id = cloudflare_zone.theorangeonenet.id + name = "grimes.sys" + value = vultr_instance.grimes.main_ip + type = "A" + ttl = 1 +} + +resource "cloudflare_record" "sys_domain_decker" { + zone_id = cloudflare_zone.theorangeonenet.id + name = "decker.sys" + value = linode_instance.decker.ip_address + type = "A" + ttl = 1 +} diff --git a/terraform/walker_vps.tf b/terraform/walker_vps.tf index a639a2d..9736b20 100644 --- a/terraform/walker_vps.tf +++ b/terraform/walker_vps.tf @@ -8,10 +8,15 @@ module "walker_firewall" { ] } - resource "vultr_instance" "walker" { plan = "vhf-1c-1gb" region = "lhr" hostname = "walker" firewall_group_id = module.walker_firewall.firewall_group.id } + +resource "vultr_reverse_ipv4" "walker_reverse_ipv4" { + instance_id = vultr_instance.walker.id + ip = vultr_instance.walker.main_ip + reverse = "walker.sys.theorangeone.net" +}