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
|
||||
*/
|
||||
resource "cloudflare_record" "home-wildcard" {
|
||||
domain = "${var.domain}"
|
||||
name = "*.in"
|
||||
value = "${var.ips["eth0"]}"
|
||||
type = "A"
|
||||
}
|
||||
|
||||
resource "cloudflare_record" "home" {
|
||||
domain = "${var.domain}"
|
||||
|
@ -16,22 +10,31 @@ resource "cloudflare_record" "home" {
|
|||
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
|
||||
* bb8.fun -> static IP address
|
||||
* *.bb8.fun -> bb8.fun
|
||||
*/
|
||||
resource "cloudflare_record" "internet" {
|
||||
domain = "${var.domain}"
|
||||
name = "@"
|
||||
value = "${var.proxy}"
|
||||
type = "CNAME"
|
||||
value = "${var.ips["static"]}"
|
||||
type = "A"
|
||||
}
|
||||
|
||||
resource "cloudflare_record" "internet-wildcard" {
|
||||
domain = "${var.domain}"
|
||||
name = "*.bb8.fun"
|
||||
value = "${var.proxy}"
|
||||
name = "*.${var.domain}"
|
||||
value = "${cloudflare_record.internet.hostname}"
|
||||
type = "CNAME"
|
||||
ttl = 3600
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -47,9 +50,10 @@ resource "cloudflare_record" "vpn" {
|
|||
|
||||
resource "cloudflare_record" "vpn_wildcard" {
|
||||
domain = "${var.domain}"
|
||||
name = "*.vpn.bb8.fun"
|
||||
value = "${var.ips["tun0"]}"
|
||||
type = "A"
|
||||
name = "*.vpn.${var.domain}"
|
||||
value = "${cloudflare_record.vpn.hostname}"
|
||||
type = "CNAME"
|
||||
ttl = 3600
|
||||
}
|
||||
|
||||
########################
|
||||
|
|
|
@ -2,10 +2,6 @@ variable "domain" {
|
|||
type = "string"
|
||||
}
|
||||
|
||||
variable "proxy" {
|
||||
type = "string"
|
||||
}
|
||||
|
||||
variable "ips" {
|
||||
type = "map"
|
||||
}
|
||||
|
|
1
main.tf
1
main.tf
|
@ -11,7 +11,6 @@ provider "cloudflare" {
|
|||
module "cloudflare" {
|
||||
source = "cloudflare"
|
||||
domain = "bb8.fun"
|
||||
proxy = "sydney.captnemo.in"
|
||||
ips = "${var.ips}"
|
||||
}
|
||||
|
||||
|
|
|
@ -24,5 +24,6 @@ variable "ips" {
|
|||
default = {
|
||||
eth0 = "192.168.1.111"
|
||||
tun0 = "10.8.0.14"
|
||||
static = "139.59.48.222"
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue