Files
foxhunt/infra/modules/dns/main.tf
jgrusewski 9e8b9422cf feat(infra): deploy Mattermost on platform nodes with CI webhook egress
Add Mattermost Team Edition deployment (PVC, Service, NetworkPolicy),
DNS records (chat.fxhnt.ai, mail.fxhnt.ai), Tailscale nginx proxy
server block with WebSocket upgrade support, and Mattermost egress
rules to all 5 Argo workflow NetworkPolicies for exit handler webhooks.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 09:20:32 +01:00

59 lines
1.1 KiB
HCL

# DNS records for fxhnt.ai zone (Scaleway DNS)
resource "scaleway_domain_record" "git" {
dns_zone = var.dns_zone
name = "git"
type = "A"
data = var.git_ip
ttl = 300
}
resource "scaleway_domain_record" "grafana" {
dns_zone = var.dns_zone
name = "grafana"
type = "A"
data = var.git_ip
ttl = 300
}
resource "scaleway_domain_record" "dashboard" {
dns_zone = var.dns_zone
name = "dashboard"
type = "A"
data = var.git_ip
ttl = 300
}
resource "scaleway_domain_record" "api" {
dns_zone = var.dns_zone
name = "api"
type = "A"
data = var.git_ip
ttl = 300
}
resource "scaleway_domain_record" "minio" {
dns_zone = var.dns_zone
name = "minio"
type = "A"
data = var.git_ip
ttl = 300
}
resource "scaleway_domain_record" "chat" {
dns_zone = var.dns_zone
name = "chat"
type = "A"
data = var.git_ip
ttl = 300
}
resource "scaleway_domain_record" "mail" {
dns_zone = var.dns_zone
name = "mail"
type = "A"
data = var.git_ip # Tailscale proxy — IMAP + admin only, no public MX
ttl = 300
}