Added terraform files

This commit is contained in:
2023-10-31 12:09:31 +01:00
parent d7924ac1d6
commit d460e5eae1
27 changed files with 2335 additions and 0 deletions
+40
View File
@@ -0,0 +1,40 @@
terraform {
required_providers {
inwx = {
source = "inwx/inwx"
version = "1.3.2"
}
}
}
resource "inwx_nameserver_record" "a" {
domain = var.domain
name = var.subdomain != "" ? format("%s.%s", var.subdomain, var.domain) : var.domain
content = var.ipv4
type = "A"
ttl = 3600
}
resource "inwx_nameserver_record" "aaaa" {
domain = var.domain
name = var.subdomain != "" ? format("%s.%s", var.subdomain, var.domain) : var.domain
content = var.ipv6
type = "AAAA"
ttl = 3600
}
resource "inwx_nameserver_record" "mx" {
domain = var.domain
name = var.subdomain != "" ? format("%s.%s", var.subdomain, var.domain) : var.domain
content = var.hostName
type = "MX"
prio = var.mxPrio
ttl = 3600
count = var.hasMXRecord ? 1 : 0
}
resource "inwx_nameserver_record" "mx-spf" {
domain = var.domain
name = var.subdomain != "" ? format("%s.%s", var.subdomain, var.domain) : var.domain
content = var.mxSpf
type = "TXT"
ttl = 3600
count = var.hasMXRecord ? 1 : 0
}
View File
+35
View File
@@ -0,0 +1,35 @@
variable "ipv4" {
type = string
}
variable "ipv6" {
type = string
}
variable "domain" {
type = string
}
variable "subdomain" {
type = string
}
variable "hasMXRecord" {
type = bool
default = false
}
variable "hostName" {
type = string
default = ""
}
variable "mxPrio" {
type = number
default = 0
}
variable "mxSpf" {
type = string
default = ""
}