| 1 | variable "cloudflare_token" { |
| 2 | description = "Cloudflare API token" |
| 3 | type = string |
| 4 | sensitive = true |
| 5 | } |
| 6 | |
| 7 | provider "cloudflare" { |
| 8 | api_token = var.cloudflare_token |
| 9 | } |
| 10 | |
| 11 | resource "cloudflare_zone" "insidertrades_directory_zone" { |
| 12 | name = "insidertrades.directory" |
| 13 | account = { |
| 14 | id = "083db226c63c06a3d775c5811d1848ed" |
| 15 | } |
| 16 | type = "full" |
| 17 | } |
| 18 | |
| 19 | # https://github.com/basecamp/kamal/issues/1039 |
| 20 | resource "cloudflare_dns_record" "root_a_record" { |
| 21 | zone_id = cloudflare_zone.insidertrades_directory_zone.id |
| 22 | comment = "Root record for digital ocean server not google" |
| 23 | name = "insidertrades.directory" # ie. @ |
| 24 | type = "A" |
| 25 | content = "206.81.6.23" |
| 26 | ttl = 1 |
| 27 | proxied = false |
| 28 | } |