diff --git a/.terraform.lock.hcl b/.terraform.lock.hcl
index 633416c5475ce39d2b27da4120c96a03bf51ec23..bb6e4b7530609003fabdf3aeba2ff8d24afe2713 100755
--- a/.terraform.lock.hcl
+++ b/.terraform.lock.hcl
@@ -19,3 +19,22 @@ provider "registry.terraform.io/hetznercloud/hcloud" {
     "zh:b2c52428c03ee7a438300692c18f2e1fe09afd4c107b69530a746574690b1bde",
   ]
 }
+
+provider "registry.terraform.io/linode/linode" {
+  version     = "1.13.4"
+  constraints = "1.13.4"
+  hashes = [
+    "h1:d3VbB2l74KpoPkSF6FvBxC63urwY2ARDdvtJx0AxX+s=",
+    "zh:13515e699c4ee43e9bfc78838b635189e0356b6fe72e92c6c925c4b22bbc2690",
+    "zh:33ac1657bac016a84ba881eaf24802588c54c1bf9ca7ac4d29e45a41fe7b1be2",
+    "zh:447bb792245f6a5158eccb6efff3e21af8a9f72b6cc6afcb20dca139a78c5cc3",
+    "zh:4952af9594dc38932b7a940cfdbdac5306adbefd2a31e8624ecc328930e2228a",
+    "zh:8530da3e0d5fb5f6145608a18716c2fb3521faba27d17bc733d4c1ba823f9490",
+    "zh:8c402093d1d8d2a4b9beed6a356076346a65c79f3ca9a6a7563acdc0a8ece9a2",
+    "zh:c49dea5e920c3f432842864d9c9253c13368abfaec88f084939d90f78be356c1",
+    "zh:c7d07394ebc593baa01896c70e5b5f92cc0c8ca91ae74600fcc515875bb9a715",
+    "zh:e60769500c8d75cce279b771dfc6e96b1810d49354c916c014b59f64445a9466",
+    "zh:ee59d442d66ea79b5d8052e807e9cf44b27e5130fb547b0870cbb3e1507ef4cc",
+    "zh:f31d99607cccff428ade504c3f03f0ebf8cf92fe6b92c7259e4f38beb992d2d3",
+  ]
+}
diff --git a/infra.tf b/infra.tf
index 980b55b10c624c7cb5a25b1fdf81f6c961391752..5c40ad16466b18e863bb34d3b98fdb834cc0f0ab 100644
--- a/infra.tf
+++ b/infra.tf
@@ -14,3 +14,28 @@ resource "hcloud_server" "fcub01" {
   ssh_keys    = [hcloud_ssh_key.dummy-key.id]
   user_data   = templatefile("templates/cloud-init.yml.tpl", { theo_token = var.theo_token })
 }
+
+data "linode_domain" "fluidware-it" {
+  domain = "fluidware.it"
+}
+
+resource "linode_domain_record" "fcub-ipv4" {
+  domain_id   = data.linode_domain.fluidware-it.id
+  name        = "fcub"
+  record_type = "A"
+  target      = hcloud_server.fcub01.ipv4_address
+}
+
+resource "linode_domain_record" "fcub-ipv6" {
+  domain_id   = data.linode_domain.fluidware-it.id
+  name        = "fcub"
+  record_type = "AAAA"
+  target      = hcloud_server.fcub01.ipv6_address
+}
+
+resource "linode_domain_record" "grafana_fcub" {
+  domain_id   = data.linode_domain.fluidware-it.id
+  name        = "grafana.fcub"
+  record_type = "CNAME"
+  target      = "fcub.fluidware.it"
+}
diff --git a/provider-linode.tf b/provider-linode.tf
new file mode 100644
index 0000000000000000000000000000000000000000..1a4115e3cb037e2b8ba6a35c766cf575d18f130c
--- /dev/null
+++ b/provider-linode.tf
@@ -0,0 +1,5 @@
+variable "linode_token" {}
+
+provider "linode" {
+  token = var.linode_token
+}
diff --git a/versions.tf b/versions.tf
index 0940df253d467d52aed605ffd1468b205365c20d..5000d2d84a1feb99ff158134e6ac68fa4c4ffc99 100644
--- a/versions.tf
+++ b/versions.tf
@@ -4,6 +4,10 @@ terraform {
       source  = "hetznercloud/hcloud"
       version = "1.23.0"
     }
+    linode = {
+      source  = "linode/linode"
+      version = "1.13.4"
+    }
   }
   required_version = ">= 0.14"
 }