Switches wildcard DNS entries to long-TTL CNAMEs

This commit is contained in:
Nemo 2017-12-26 21:08:38 +05:30
parent 6b04886ac9
commit 260e17e2b1
4 changed files with 20 additions and 20 deletions

View File

@ -2,12 +2,6 @@
* in.bb8.fun * in.bb8.fun
* *.in.bb8.fun * *.in.bb8.fun
*/ */
resource "cloudflare_record" "home-wildcard" {
domain = "${var.domain}"
name = "*.in"
value = "${var.ips["eth0"]}"
type = "A"
}
resource "cloudflare_record" "home" { resource "cloudflare_record" "home" {
domain = "${var.domain}" domain = "${var.domain}"
@ -16,22 +10,31 @@ resource "cloudflare_record" "home" {
type = "A" type = "A"
} }
resource "cloudflare_record" "home-wildcard" {
domain = "${var.domain}"
name = "*.in"
value = "${cloudflare_record.home.hostname}"
type = "CNAME"
ttl = 3600
}
/** /**
* bb8.fun * bb8.fun -> static IP address
* *.bb8.fun * *.bb8.fun -> bb8.fun
*/ */
resource "cloudflare_record" "internet" { resource "cloudflare_record" "internet" {
domain = "${var.domain}" domain = "${var.domain}"
name = "@" name = "@"
value = "${var.proxy}" value = "${var.ips["static"]}"
type = "CNAME" type = "A"
} }
resource "cloudflare_record" "internet-wildcard" { resource "cloudflare_record" "internet-wildcard" {
domain = "${var.domain}" domain = "${var.domain}"
name = "*.bb8.fun" name = "*.${var.domain}"
value = "${var.proxy}" value = "${cloudflare_record.internet.hostname}"
type = "CNAME" type = "CNAME"
ttl = 3600
} }
/** /**
@ -47,9 +50,10 @@ resource "cloudflare_record" "vpn" {
resource "cloudflare_record" "vpn_wildcard" { resource "cloudflare_record" "vpn_wildcard" {
domain = "${var.domain}" domain = "${var.domain}"
name = "*.vpn.bb8.fun" name = "*.vpn.${var.domain}"
value = "${var.ips["tun0"]}" value = "${cloudflare_record.vpn.hostname}"
type = "A" type = "CNAME"
ttl = 3600
} }
######################## ########################

View File

@ -2,10 +2,6 @@ variable "domain" {
type = "string" type = "string"
} }
variable "proxy" {
type = "string"
}
variable "ips" { variable "ips" {
type = "map" type = "map"
} }

View File

@ -11,7 +11,6 @@ provider "cloudflare" {
module "cloudflare" { module "cloudflare" {
source = "cloudflare" source = "cloudflare"
domain = "bb8.fun" domain = "bb8.fun"
proxy = "sydney.captnemo.in"
ips = "${var.ips}" ips = "${var.ips}"
} }

View File

@ -24,5 +24,6 @@ variable "ips" {
default = { default = {
eth0 = "192.168.1.111" eth0 = "192.168.1.111"
tun0 = "10.8.0.14" tun0 = "10.8.0.14"
static = "139.59.48.222"
} }
} }