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
+}