Switches wildcard DNS entries to long-TTL CNAMEs
This commit is contained in:
parent
6b04886ac9
commit
260e17e2b1
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
########################
|
########################
|
||||||
|
|
|
@ -2,10 +2,6 @@ variable "domain" {
|
||||||
type = "string"
|
type = "string"
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "proxy" {
|
|
||||||
type = "string"
|
|
||||||
}
|
|
||||||
|
|
||||||
variable "ips" {
|
variable "ips" {
|
||||||
type = "map"
|
type = "map"
|
||||||
}
|
}
|
||||||
|
|
1
main.tf
1
main.tf
|
@ -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}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue