terraform dns
change
commit 773aa0cb621b474977fb7162e7ab822fb7900c2d
author Alpha Chen <alpha@kejadlen.dev>
date
parent 282be939
diff --git a/.gitignore b/.gitignore
index 3fa8c86..ae23214 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,4 @@
 .terraform
+terraform.tfvars
+
+domain_records.tf
diff --git a/.terraform.lock.hcl b/.terraform.lock.hcl
new file mode 100644
index 0000000..f527d0b
--- /dev/null
+++ b/.terraform.lock.hcl
@@ -0,0 +1,24 @@
+# This file is maintained automatically by "terraform init".
+# Manual edits may be lost in future updates.
+
+provider "registry.terraform.io/linode/linode" {
+  version     = "1.29.4"
+  constraints = "1.29.4"
+  hashes = [
+    "h1:pdhSuNr3SQWvHHI+C1zF8J8tJetxGJoCQNxgsg1QHQs=",
+    "zh:06ccda35d968429a1184aaf981c8104394fa1d719de86b718c56d93c27c1fcd6",
+    "zh:1fb2497917094e77bde90fe6ee781e20cee739142b891391480c1b3376d81dbb",
+    "zh:27960e9c07e995aad07a9c5ebfd7fe0304fffd4cb159fd215e82932b798c6d55",
+    "zh:4ed29807c423c77aab1338972aa1ec3cc16c6b14f4c25c86f4427e8a86bfc467",
+    "zh:7a39103dc0dc8538f5258d3b64db1e6c91335640763bd05da0478e99748a4949",
+    "zh:95b3e418e6fcb4b826be9b289a834f1b9893977bd330ac418e0285e56a4644c1",
+    "zh:ac69c992a5cbaaa6ed9bb65206309ab2c71b5eb17740b7a5295532f9840c67fd",
+    "zh:ae943e8975075cd9664f00a028838566fdf879c772e518b7adcc82e757916a67",
+    "zh:b3a85a52489bc3777b5e8c4428b8ea42ae8e0f2398077699c1eb99acea931a34",
+    "zh:c1a2e945f5691ed97b9cf01351dd3a99c2f9871f172bd71ba0c8a810c75740cd",
+    "zh:ce86a03d73ee3d2ed58c6fe853cd2a9d0974710d94a0aeb4c195a9d1e78a3481",
+    "zh:d34afbbf848d8b541a068d64fa04ace13c3bd37ad19fd8b0796662f553ca9652",
+    "zh:e13b4847098d295cd8216eeec55d940cfc4544672fdc89e0048dd067e69b63f8",
+    "zh:fc62e9f8fc5d37d28aba2077db10355839cae6d7770eaf8711f97877bac046ab",
+  ]
+}
diff --git a/main.tf b/main.tf
new file mode 100644
index 0000000..88d7266
--- /dev/null
+++ b/main.tf
@@ -0,0 +1,37 @@
+terraform {
+  cloud {
+    organization = "kejadlen"
+    workspaces {
+      name = "boxen"
+    }
+  }
+
+  required_providers {
+    linode = {
+      source  = "linode/linode"
+      version = "1.29.4"
+    }
+  }
+}
+
+variable "soa_email" {
+  type = string
+  nullable = false
+}
+
+data "linode_instances" "ramble-hard" {
+  filter {
+    name = "label"
+    values = ["ramble-hard"]
+  }
+}
+
+locals {
+  ramble-hard = data.linode_instances.ramble-hard.instances.0
+}
+
+resource "linode_domain" "kejadlen-dev" {
+  type = "master"
+  domain = "kejadlen.dev"
+  soa_email = var.soa_email
+}