2021-07-12 19:06:06 +02:00
locals {
2022-09-10 03:55:48 +02:00
dmarc_value = " \ " v =DMARC1 ; p =none ; rua =mailto : failed - dmarc @ banditlair . com ; ruf =mailto : dmarc @ banditlair . com \ " "
storage1_ip = " 78.46.96.243 "
storage1_ipv6 = " 2a01:4f8:120:8233::1 "
2021-07-12 19:06:06 +02:00
}
data " hetznerdns_zone " " banditlair_zone " {
name = " banditlair.com "
}
2021-07-15 13:38:22 +02:00
resource " hetznerdns_record " " banditlair_hcloud_a " {
2021-07-12 19:06:06 +02:00
zone_id = data . hetznerdns_zone . banditlair_zone . id
2021-09-02 16:11:58 +02:00
name = " @ "
2022-10-30 01:42:32 +02:00
value = hcloud_server . backend1 . ipv4_address
2021-09-02 16:11:58 +02:00
type = " A "
ttl = 600
2021-07-12 19:06:06 +02:00
}
2021-11-25 00:33:28 +01:00
resource " hetznerdns_record " " backend1_a " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
name = " backend1 "
value = hcloud_server . backend1 . ipv4_address
type = " A "
ttl = 600
}
2021-12-27 16:39:22 +01:00
resource " hetznerdns_record " " webmail_a " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
name = " webmail "
value = hcloud_server . backend1 . ipv4_address
type = " A "
ttl = 600
}
2022-02-15 21:47:47 +01:00
resource " hetznerdns_record " " mail_a " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
name = " mail "
value = local . storage1_ip
type = " A "
ttl = 600
}
2022-09-10 03:55:48 +02:00
resource " hetznerdns_record " " mail_aaaa " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
name = " mail "
value = local . storage1_ipv6
type = " AAAA "
ttl = 600
}
2022-01-02 01:33:53 +01:00
resource " hetznerdns_record " " storage1_a " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
name = " storage1 "
value = local . storage1_ip
type = " A "
ttl = 600
2022-09-15 03:40:09 +02:00
}
2022-09-15 21:42:58 +02:00
resource " hetznerdns_record " " grafana_a " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
name = " grafana "
value = local . storage1_ip
type = " A "
ttl = 600
}
2022-09-15 03:40:09 +02:00
resource " hetznerdns_record " " cache_a " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
name = " cache "
value = local . storage1_ip
type = " A "
ttl = 600
2022-01-02 01:33:53 +01:00
}
2021-12-07 01:55:01 +01:00
resource " hetznerdns_record " " jellyfin_a " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
name = " jellyfin "
value = local . storage1_ip
2021-12-09 09:28:28 +01:00
type = " A "
ttl = 600
}
2022-12-02 06:36:45 +01:00
resource " hetznerdns_record " " status_banditlair_a " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
name = " status "
value = hcloud_server . backend1 . ipv4_address
type = " A "
ttl = 600
}
2021-12-27 17:17:02 +01:00
resource " hetznerdns_record " " jitsi_a " {
zone_id = data . hetznerdns_zone . froidmont_zone . id
name = " jitsi "
value = local . storage1_ip
type = " A "
2022-12-01 02:31:13 +01:00
ttl = 600
}
resource " hetznerdns_record " " mastodon_a " {
zone_id = data . hetznerdns_zone . froidmont_zone . id
name = " social "
value = hcloud_server . backend1 . ipv4_address
type = " A "
2022-12-02 06:36:45 +01:00
ttl = 600
}
resource " hetznerdns_record " " uptime_a " {
zone_id = data . hetznerdns_zone . froidmont_zone . id
name = " uptime "
value = hcloud_server . backend1 . ipv4_address
type = " A "
2021-12-27 17:17:02 +01:00
ttl = 600
}
2021-12-10 03:02:34 +01:00
resource " hetznerdns_record " " transmission_a " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
name = " transmission "
value = local . storage1_ip
type = " A "
ttl = 600
}
resource " hetznerdns_record " " jackett_a " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
name = " jackett "
value = local . storage1_ip
type = " A "
ttl = 600
}
resource " hetznerdns_record " " sonarr_a " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
name = " sonarr "
value = local . storage1_ip
type = " A "
ttl = 600
}
resource " hetznerdns_record " " radarr_a " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
name = " radarr "
value = local . storage1_ip
type = " A "
ttl = 600
}
2023-09-08 07:03:59 +02:00
resource " hetznerdns_record " " lidarr_a " {
2021-12-10 03:02:34 +01:00
zone_id = data . hetznerdns_zone . banditlair_zone . id
2023-09-08 07:03:59 +02:00
name = " lidarr "
2021-12-10 03:02:34 +01:00
value = local . storage1_ip
type = " A "
ttl = 600
}
2021-12-09 09:28:28 +01:00
resource " hetznerdns_record " " monero_a " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
name = " monero "
value = local . storage1_ip
2021-12-07 01:55:01 +01:00
type = " A "
ttl = 600
}
2021-12-07 14:57:13 +01:00
2021-12-07 08:34:21 +01:00
resource " hetznerdns_record " " anderia_a " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
name = " anderia "
2022-10-30 01:42:32 +02:00
value = hcloud_server . backend1 . ipv4_address
2021-12-07 08:34:21 +01:00
type = " A "
ttl = 600
}
2021-12-07 14:57:13 +01:00
2021-12-07 08:34:21 +01:00
resource " hetznerdns_record " " arkadia_a " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
name = " arkadia "
2022-10-30 01:42:32 +02:00
value = hcloud_server . backend1 . ipv4_address
2021-12-07 08:34:21 +01:00
type = " A "
ttl = 600
}
2021-11-25 00:33:28 +01:00
resource " hetznerdns_record " " db1_a " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
name = " db1 "
value = hcloud_server . db1 . ipv4_address
type = " A "
ttl = 600
}
2021-07-15 13:38:22 +02:00
resource " hetznerdns_record " " banditlair_dedicated_a " {
2021-07-12 19:06:06 +02:00
zone_id = data . hetznerdns_zone . banditlair_zone . id
2021-09-02 16:11:58 +02:00
name = " * "
2021-12-26 19:42:23 +01:00
value = local . storage1_ip
2021-09-02 16:11:58 +02:00
type = " A "
ttl = 600
2021-07-12 19:06:06 +02:00
}
2021-07-24 03:02:54 +02:00
resource " hetznerdns_record " " nextcloud_a " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
2021-09-02 16:11:58 +02:00
name = " cloud "
2022-10-30 01:42:32 +02:00
value = hcloud_server . backend1 . ipv4_address
2021-09-02 16:11:58 +02:00
type = " A "
ttl = 600
2021-07-24 03:02:54 +02:00
}
2021-07-12 19:06:06 +02:00
# Matrix
resource " hetznerdns_record " " matrix_a " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
2021-09-02 16:11:58 +02:00
name = " matrix "
2022-10-30 01:42:32 +02:00
value = hcloud_server . backend1 . ipv4_address
2021-09-02 16:11:58 +02:00
type = " A "
ttl = 600
2021-07-12 19:06:06 +02:00
}
resource " hetznerdns_record " " matrix_srv " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
2021-09-02 16:11:58 +02:00
name = " _matrix._tcp "
value = " 12 10 443 matrix "
type = " SRV "
ttl = 86400
2021-07-12 19:06:06 +02:00
}
2022-07-27 02:37:42 +02:00
resource " hetznerdns_record " " coturn_a " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
name = " turn "
2022-10-30 01:42:32 +02:00
value = hcloud_server . backend1 . ipv4_address
2022-07-27 02:37:42 +02:00
type = " A "
ttl = 600
}
2021-07-12 19:06:06 +02:00
# Email
resource " hetznerdns_record " " mail_mx " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
2021-09-02 16:11:58 +02:00
name = " @ "
value = " 12 mail "
type = " MX "
ttl = 86400
2021-07-12 19:06:06 +02:00
}
resource " hetznerdns_record " " spf_txt " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
2021-09-02 16:11:58 +02:00
name = " @ "
value = " \ " v =spf1 mx - all \ " "
type = " TXT "
ttl = 600
2021-07-12 19:06:06 +02:00
}
resource " hetznerdns_record " " dmarc_txt " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
2021-09-02 16:11:58 +02:00
name = " _dmarc "
value = local . dmarc_value
type = " TXT "
ttl = 600
2021-07-12 19:06:06 +02:00
}
resource " hetznerdns_record " " dmarc_report_froidmont_txt " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
2021-09-02 16:11:58 +02:00
name = " froidmont.org._report._dmarc "
value = " \ " v =DMARC1 \ " "
type = " TXT "
ttl = 600
2021-07-12 19:06:06 +02:00
}
resource " hetznerdns_record " " dmarc_report_falbo_txt " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
2021-09-02 16:11:58 +02:00
name = " falbo.fr._report._dmarc "
value = " \ " v =DMARC1 \ " "
type = " TXT "
ttl = 600
2021-07-12 19:06:06 +02:00
}
resource " hetznerdns_record " " dkim_txt " {
zone_id = data . hetznerdns_zone . banditlair_zone . id
2021-12-26 19:42:23 +01:00
name = " mail._domainkey "
value = " \ " v =DKIM1 ; k =rsa ; p =MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCgRhQ9zN4hkiASKH4kTfWUSBz + Ov7BvH0459BDVeSNQFjH3KjmofJicKQ6eWXGJOSz4jCpNDRdgMbkVHEiTHOcKd / u9LqxEchWKZU50lwSrYhUmr8j + b4vgf + sUxIWKCZUNuyrDp2ROeheA3Pbx + fYJb3VhGTZecLlchMrRjBJqwIDAQAB \ " "
2021-09-02 16:11:58 +02:00
type = " TXT "
ttl = 600
2021-07-12 19:06:06 +02:00
}
data " hetznerdns_zone " " falbo_zone " {
name = " falbo.fr "
}
resource " hetznerdns_record " " falbo_a " {
zone_id = data . hetznerdns_zone . falbo_zone . id
2021-09-02 16:11:58 +02:00
name = " @ "
value = hetznerdns_record . banditlair_dedicated_a . value
type = " A "
ttl = 600
2021-07-12 19:06:06 +02:00
}
resource " hetznerdns_record " " falbo_cname " {
zone_id = data . hetznerdns_zone . falbo_zone . id
2021-09-02 16:11:58 +02:00
name = " * "
value = " ${ data . hetznerdns_zone . falbo_zone . name } . "
type = " CNAME "
ttl = 600
2021-07-12 19:06:06 +02:00
}
resource " hetznerdns_record " " falbo_mail_mx " {
zone_id = data . hetznerdns_zone . falbo_zone . id
2021-09-02 16:11:58 +02:00
name = " @ "
value = " 12 mail. ${ data . hetznerdns_zone . banditlair_zone . name } . "
type = " MX "
ttl = 86400
2021-07-12 19:06:06 +02:00
}
resource " hetznerdns_record " " falbo_spf_txt " {
zone_id = data . hetznerdns_zone . falbo_zone . id
2021-09-02 16:11:58 +02:00
name = " @ "
value = " \ " v =spf1 include : $ { data . hetznerdns_zone . banditlair_zone . name } - all \ " "
type = " TXT "
ttl = 600
2021-07-12 19:06:06 +02:00
}
resource " hetznerdns_record " " falbo_dmarc_txt " {
zone_id = data . hetznerdns_zone . falbo_zone . id
2021-09-02 16:11:58 +02:00
name = " _dmarc "
value = local . dmarc_value
type = " TXT "
ttl = 600
2021-07-12 19:06:06 +02:00
}
resource " hetznerdns_record " " falbo_dkim_txt " {
zone_id = data . hetznerdns_zone . falbo_zone . id
2021-12-26 19:42:23 +01:00
name = " mail._domainkey "
value = " \ " v =DKIM1 ; k =rsa ; p =MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCY6ESTQcWbZVNxjb8TFhpyhCoG6Ri8OV1MijDHGNmpLye8AsuMzaEdcFk59AoIWPI6P9ZGIXzYTTwRxXhCIBrRJgcDGrbTAQ7tuaKggJRCXhan7FVMizZSJ53NEr3f4PFaBtrV0Ni8f7ENuT6WcQQ + JsMN3vEGbwA1LmgHH2XSBQIDAQAB \ " "
2021-09-02 16:11:58 +02:00
type = " TXT "
ttl = 600
2021-07-12 19:06:06 +02:00
}
data " hetznerdns_zone " " froidmont_zone " {
name = " froidmont.org "
}
resource " hetznerdns_record " " froidmont_a " {
zone_id = data . hetznerdns_zone . froidmont_zone . id
2021-09-02 16:11:58 +02:00
name = " @ "
value = hetznerdns_record . banditlair_dedicated_a . value
type = " A "
ttl = 600
2021-07-12 19:06:06 +02:00
}
2021-12-07 14:57:13 +01:00
resource " hetznerdns_record " " website_marie_a " {
zone_id = data . hetznerdns_zone . froidmont_zone . id
name = " osteopathie "
2022-10-30 01:42:32 +02:00
value = hcloud_server . backend1 . ipv4_address
2021-12-07 14:57:13 +01:00
type = " A "
ttl = 600
}
2021-07-12 19:06:06 +02:00
resource " hetznerdns_record " " froidmont_cname " {
zone_id = data . hetznerdns_zone . froidmont_zone . id
2021-09-02 16:11:58 +02:00
name = " * "
value = " ${ data . hetznerdns_zone . froidmont_zone . name } . "
type = " CNAME "
ttl = 600
2021-07-12 19:06:06 +02:00
}
resource " hetznerdns_record " " froidmont_mail_mx " {
zone_id = data . hetznerdns_zone . froidmont_zone . id
2021-09-02 16:11:58 +02:00
name = " @ "
value = " 12 mail. ${ data . hetznerdns_zone . banditlair_zone . name } . "
type = " MX "
ttl = 86400
2021-07-12 19:06:06 +02:00
}
resource " hetznerdns_record " " froidmont_spf_txt " {
zone_id = data . hetznerdns_zone . froidmont_zone . id
2021-09-02 16:11:58 +02:00
name = " @ "
value = " \ " v =spf1 include : $ { data . hetznerdns_zone . banditlair_zone . name } - all \ " "
type = " TXT "
ttl = 600
2021-07-12 19:06:06 +02:00
}
resource " hetznerdns_record " " froidmont_dmarc_txt " {
zone_id = data . hetznerdns_zone . froidmont_zone . id
2021-09-02 16:11:58 +02:00
name = " _dmarc "
value = local . dmarc_value
type = " TXT "
ttl = 600
2021-07-12 19:06:06 +02:00
}
resource " hetznerdns_record " " froidmont_dkim_txt " {
zone_id = data . hetznerdns_zone . froidmont_zone . id
2021-12-26 19:42:23 +01:00
name = " mail._domainkey "
value = " \ " v =DKIM1 ; k =rsa ; p =MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDoY56 + gnsfCFGVchumtl7mnRuFENBKoTojxpMZQ8kHPY68pkTg7Xw0M6GtfLQQa / 2 VGCddQIYcXH74nu7J / 4 vakEPLp7JYsToqbLOucfXoFbBAQN3N43YyUsp8DqMh80y0UjItHf04HQUfa + OyjJWZD9JZm2oKIAO4Z0X0RoSyWwIDAQAB \ " "
2021-09-02 16:11:58 +02:00
type = " TXT "
ttl = 600
2021-07-12 19:06:06 +02:00
}
data " hetznerdns_zone " " stb_zone " {
name = " societe-de-tir-bertrix.com "
}
resource " hetznerdns_record " " stb_a " {
zone_id = data . hetznerdns_zone . stb_zone . id
2021-09-02 16:11:58 +02:00
name = " @ "
2021-12-08 01:03:24 +01:00
value = local . storage1_ip
2021-09-02 16:11:58 +02:00
type = " A "
ttl = 600
2021-07-12 19:06:06 +02:00
}
resource " hetznerdns_record " " stb_cname " {
zone_id = data . hetznerdns_zone . stb_zone . id
2021-09-02 16:11:58 +02:00
name = " * "
value = " ${ data . hetznerdns_zone . stb_zone . name } . "
type = " CNAME "
ttl = 600
}