diff --git a/.gitignore b/.gitignore index 16636c0..e67c854 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ # Terraform directories **/.terraform/ -**/terraform/ +#**/terraform/ # Terraform state files **/terraform.tfstate -**/terraform.tfstate.* \ No newline at end of file +**/terraform.tfstate.* diff --git a/home/terraform/alpine-cloud-init.yml b/home/terraform/alpine-cloud-init.yml deleted file mode 100644 index 22567ef..0000000 --- a/home/terraform/alpine-cloud-init.yml +++ /dev/null @@ -1,184 +0,0 @@ -#cloud-config - -# Users -users: - - name: graham - groups: [wheel, adm] - shell: /bin/bash - sudo: ALL=(ALL) NOPASSWD:ALL - ssh_authorized_keys: - - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGthwaOgNUPMl1P3yXLBdKYXXvxUvlm4/BShLOm9hqRO - - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHLyVSEEAEbGZZqwPwEup0XrlTpu3x3iF9ExvvQPA4xN graham@mcintire.me - - name: ansible - uid: 10001 - groups: [wheel, adm] - shell: /bin/bash - sudo: ALL=(ALL) NOPASSWD:ALL - ssh_authorized_keys: - - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGthwaOgNUPMl1P3yXLBdKYXXvxUvlm4/BShLOm9hqRO - - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHLyVSEEAEbGZZqwPwEup0XrlTpu3x3iF9ExvvQPA4xN graham@mcintire.me - -# Package management -package_update: true -package_upgrade: true -packages: - - curl - - wget - - bash - - sudo - - python3 - - py3-pip - - openrc - - iptables - -# Write files -write_files: - # Caddy binary installation script - - path: /usr/local/bin/install-caddy.sh - permissions: '0755' - content: | - #!/bin/bash - set -e - echo "Installing Caddy..." - - # Download and install Caddy - curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/setup.alpine.sh' | bash - apk add caddy - - # Create caddy user and directories - adduser -D -s /sbin/nologin caddy || true - mkdir -p /etc/caddy /var/log/caddy /var/lib/caddy - chown -R caddy:caddy /etc/caddy /var/log/caddy /var/lib/caddy - chmod 755 /etc/caddy - - # Tailscale installation script - - path: /usr/local/bin/install-tailscale.sh - permissions: '0755' - content: | - #!/bin/bash - set -e - echo "Installing Tailscale..." - - # Download and install Tailscale - curl -fsSL https://tailscale.com/install.sh | sh - - # Enable IP forwarding - echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf - echo 'net.ipv6.conf.all.forwarding = 1' >> /etc/sysctl.conf - sysctl -p - - # Caddy configuration file - - path: /etc/caddy/Caddyfile - permissions: '0644' - owner: caddy:caddy - content: | - # Default catch-all for unconfigured domains - :80 { - respond "Service temporarily unavailable - Tailscale backend not configured" 503 - } - - # Example configuration for blog.w5isp.com - # This will need to be updated once you have the actual Tailscale IPs - blog.w5isp.com { - # Replace with actual Tailscale IP when available - # reverse_proxy 100.64.x.x:port - respond "Backend not configured yet" 503 - } - - # Add more domains here as needed: - example.w5isp.com { - reverse_proxy 100.64.x.x:port - } - - # Caddy OpenRC service file - - path: /etc/init.d/caddy - permissions: '0755' - content: | - #!/sbin/openrc-run - - name="Caddy web server" - description="Fast, multi-platform web server with automatic HTTPS" - - command="/usr/bin/caddy" - command_args="run --config /etc/caddy/Caddyfile --adapter caddyfile" - command_user="caddy:caddy" - command_background="yes" - pidfile="/run/caddy.pid" - - start_stop_daemon_args="--stdout /var/log/caddy/access.log --stderr /var/log/caddy/error.log" - - depend() { - need net - after firewall - } - - # Tailscale startup script - - path: /usr/local/bin/tailscale-setup.sh - permissions: '0755' - content: | - #!/bin/bash - set -e - - # Wait for tailscaled to be ready - sleep 5 - - # Get auth key from environment or metadata - AUTH_KEY="${TAILSCALE_AUTH_KEY}" - if [ -z "$AUTH_KEY" ]; then - echo "No Tailscale auth key found, skipping authentication" - exit 0 - fi - - echo "Authenticating with Tailscale..." - tailscale up --authkey="$AUTH_KEY" --accept-routes - - echo "Tailscale setup complete" - tailscale status - - # Environment file for services - - path: /etc/environment - permissions: '0644' - content: | - PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" - -# Run commands during cloud-init -runcmd: - # Update package cache - - apk update - - # Install Caddy - - /usr/local/bin/install-caddy.sh - - # Install Tailscale - - /usr/local/bin/install-tailscale.sh - - # Configure firewall (basic Alpine firewall) - - iptables -I INPUT -p tcp --dport 22 -j ACCEPT - - iptables -I INPUT -p tcp --dport 80 -j ACCEPT - - iptables -I INPUT -p tcp --dport 443 -j ACCEPT - - iptables -I INPUT -i lo -j ACCEPT - - iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT - - rc-service iptables save - - # Enable and start services - - rc-update add caddy default - - rc-service caddy start - - # Start tailscaled - - rc-service tailscale start - - rc-update add tailscale default - - # Set up Tailscale (this will need the auth key passed via user-data or metadata) - - sleep 10 - - /usr/local/bin/tailscale-setup.sh || true - -# Final message -final_message: | - Cloud-init setup complete! - - Caddy web server installed and running - - Tailscale VPN installed (needs auth key for setup) - - Users: graham, ansible (both with sudo access) - - Services managed via OpenRC - - To complete Tailscale setup, run: - tailscale up --authkey=YOUR_AUTH_KEY --accept-routes diff --git a/home/terraform/dns_aprs.tf b/home/terraform/dns_aprs.tf new file mode 100644 index 0000000..d58911d --- /dev/null +++ b/home/terraform/dns_aprs.tf @@ -0,0 +1,39 @@ +# DNS configuration for aprs.me domain +# Points to Traefik ingress on k3s cluster for APRS application + +resource "powerdns_record" "aprs_me_soa" { + depends_on = [powerdns_zone.aprs_me] + zone = "aprs.me." + name = "aprs.me." + type = "SOA" + ttl = 3600 + records = ["ns1.as393837.net. graham.mcintire.me. 0 10800 3600 604800 3600"] +} + +resource "powerdns_record" "aprs_me_root" { + depends_on = [powerdns_zone.aprs_me] + zone = "aprs.me." + name = "aprs.me." + type = "A" + ttl = 3600 + records = ["204.110.191.2"] # Traefik ingress on k3s cluster +} + +resource "powerdns_record" "aprs_me_www" { + depends_on = [powerdns_zone.aprs_me] + zone = "aprs.me." + name = "www.aprs.me." + type = "A" + ttl = 3600 + records = ["204.110.191.2"] # Traefik ingress on k3s cluster +} + +# CAA record for Let's Encrypt SSL certificates +resource "powerdns_record" "aprs_me_caa" { + depends_on = [powerdns_zone.aprs_me] + zone = "aprs.me." + name = "aprs.me." + type = "CAA" + ttl = 3600 + records = ["0 issue \"letsencrypt.org\""] +} diff --git a/home/terraform/dns_dnsimple_domains.tf b/home/terraform/dns_dnsimple_domains.tf deleted file mode 100644 index cc20ab8..0000000 --- a/home/terraform/dns_dnsimple_domains.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "dnsimple_domain" "w5isp_com" { - name = "w5isp.com" -} diff --git a/home/terraform/dns_dnsimple_zones.tf b/home/terraform/dns_dnsimple_zones.tf index 4ca4ca1..9fb2ad6 100644 --- a/home/terraform/dns_dnsimple_zones.tf +++ b/home/terraform/dns_dnsimple_zones.tf @@ -1,6 +1,3 @@ -resource "dnsimple_zone" "w5isp_com" { - name = "w5isp.com" -} resource "dnsimple_zone" "gridmap_org" { name = "gridmap.org" diff --git a/home/terraform/dns_manero.tf b/home/terraform/dns_manero.tf index 3e3d549..b4424ec 100644 --- a/home/terraform/dns_manero.tf +++ b/home/terraform/dns_manero.tf @@ -1,89 +1,79 @@ -resource "porkbun_dns_record" "manero_root_a_1" { - domain = "manero.org" - name = "" - content = "185.199.108.153" - type = "A" - ttl = 3600 - priority = 0 +resource "dnsimple_zone_record" "manero_root_a_1" { + zone_name = "manero.org" + name = "@" + value = "185.199.108.153" + type = "A" + ttl = 3600 } -resource "porkbun_dns_record" "manero_root_a_2" { - domain = "manero.org" - name = "" - content = "185.199.109.153" - type = "A" - ttl = 3600 - priority = 0 +resource "dnsimple_zone_record" "manero_root_a_2" { + zone_name = "manero.org" + name = "@" + value = "185.199.109.153" + type = "A" + ttl = 3600 } -resource "porkbun_dns_record" "manero_root_a_3" { - domain = "manero.org" - name = "" - content = "185.199.110.153" - type = "A" - ttl = 3600 - priority = 0 +resource "dnsimple_zone_record" "manero_root_a_3" { + zone_name = "manero.org" + name = "@" + value = "185.199.110.153" + type = "A" + ttl = 3600 } -resource "porkbun_dns_record" "manero_root_a_4" { - domain = "manero.org" - name = "" - content = "185.199.111.153" - type = "A" - ttl = 3600 - priority = 0 +resource "dnsimple_zone_record" "manero_root_a_4" { + zone_name = "manero.org" + name = "@" + value = "185.199.111.153" + type = "A" + ttl = 3600 } -resource "porkbun_dns_record" "manero_irc_a" { - domain = "manero.org" - name = "irc" - content = "149.28.242.178" - type = "A" - ttl = 3600 - priority = 0 +resource "dnsimple_zone_record" "manero_irc_a" { + zone_name = "manero.org" + name = "irc" + value = "149.28.242.178" + type = "A" + ttl = 3600 } -resource "porkbun_dns_record" "manero_us_a" { - domain = "manero.org" - name = "us" - content = "149.28.242.178" - type = "A" - ttl = 3600 - priority = 0 +resource "dnsimple_zone_record" "manero_us_a" { + zone_name = "manero.org" + name = "us" + value = "149.28.242.178" + type = "A" + ttl = 3600 } -resource "porkbun_dns_record" "manero_us_aaaa" { - domain = "manero.org" - name = "us" - content = "2001:19f0:6401:19e6:5400:5ff:fe45:5701" - type = "AAAA" - ttl = 3600 - priority = 0 +resource "dnsimple_zone_record" "manero_us_aaaa" { + zone_name = "manero.org" + name = "us" + value = "2001:19f0:6401:19e6:5400:5ff:fe45:5701" + type = "AAAA" + ttl = 3600 } -resource "porkbun_dns_record" "manero_ca_a" { - domain = "manero.org" - name = "ca" - content = "167.114.209.151" - type = "A" - ttl = 3600 - priority = 0 +resource "dnsimple_zone_record" "manero_ca_a" { + zone_name = "manero.org" + name = "ca" + value = "167.114.209.151" + type = "A" + ttl = 3600 } -resource "porkbun_dns_record" "manero_tankfox_a" { - domain = "manero.org" - name = "tankfox" - content = "137.184.202.89" - type = "A" - ttl = 3600 - priority = 0 +resource "dnsimple_zone_record" "manero_tankfox_a" { + zone_name = "manero.org" + name = "tankfox" + value = "137.184.202.89" + type = "A" + ttl = 3600 } -resource "porkbun_dns_record" "manero_404" { - domain = "manero.org" - name = "404" - content = "404.al" - type = "CNAME" - ttl = 3600 - priority = 0 +resource "dnsimple_zone_record" "manero_404" { + zone_name = "manero.org" + name = "404" + value = "404.al" + type = "CNAME" + ttl = 3600 } diff --git a/home/terraform/dns_mcintire.tf b/home/terraform/dns_mcintire.tf index cb5090c..7058664 100644 --- a/home/terraform/dns_mcintire.tf +++ b/home/terraform/dns_mcintire.tf @@ -1,118 +1,136 @@ +# DNS configuration for mcintire.me domain +# Mail records point to Mailcow on mail.w5isp.com -# Mailcow MX record -resource "dnsimple_zone_record" "mcintire_mx_mailcow" { - zone_name = "mcintire.me" - name = "" - priority = 10 - value = "mail.w5isp.com" - type = "MX" - ttl = 3600 +resource "powerdns_record" "mcintire_soa" { + depends_on = [powerdns_zone.mcintire_me] + zone = "mcintire.me." + name = "mcintire.me." + type = "SOA" + ttl = 3600 + records = ["ns1.as393837.net. graham.mcintire.me. 0 10800 3600 604800 3600"] } -resource "dnsimple_zone_record" "mcintire_mx_backup" { - zone_name = "mcintire.me" - name = "" - priority = 20 - value = "mail.nsnw.ca" - type = "MX" - ttl = 3600 +# Mailcow MX records +resource "powerdns_record" "mcintire_mx_mailcow" { + depends_on = [powerdns_zone.mcintire_me] + zone = "mcintire.me." + name = "mcintire.me." + type = "MX" + ttl = 3600 + records = ["10 mail.w5isp.com."] } +resource "powerdns_record" "mcintire_mx_backup" { + depends_on = [powerdns_zone.mcintire_me] + zone = "mcintire.me." + name = "mcintire.me." + type = "MX" + ttl = 3600 + records = ["20 mail.nsnw.ca."] +} - - -resource "dnsimple_zone_record" "mcintire_cname_test" { - zone_name = "mcintire.me" - name = "*.test" - value = "cname.bookappt.link." - type = "CNAME" - ttl = 14400 +resource "powerdns_record" "mcintire_cname_test" { + depends_on = [powerdns_zone.mcintire_me] + zone = "mcintire.me." + name = "*.test.mcintire.me." + type = "CNAME" + ttl = 14400 + records = ["cname.bookappt.link."] } # Mail server -resource "dnsimple_zone_record" "mcintire_mail" { - zone_name = "mcintire.me" - name = "mail" - value = "204.110.191.5" - type = "A" - ttl = 3600 +resource "powerdns_record" "mcintire_mail" { + depends_on = [powerdns_zone.mcintire_me] + zone = "mcintire.me." + name = "mail.mcintire.me." + type = "A" + ttl = 3600 + records = ["204.110.191.5"] } -# Autodiscover for mail clients (CNAME to mail server) -resource "dnsimple_zone_record" "mcintire_autodiscover" { - zone_name = "mcintire.me" - name = "autodiscover" - value = "mail.w5isp.com" - type = "CNAME" - ttl = 3600 +# Autodiscover for mail clients +resource "powerdns_record" "mcintire_autodiscover" { + depends_on = [powerdns_zone.mcintire_me] + zone = "mcintire.me." + name = "autodiscover.mcintire.me." + type = "CNAME" + ttl = 3600 + records = ["mail.w5isp.com."] } # Autodiscover SRV record -resource "dnsimple_zone_record" "mcintire_autodiscover_srv" { - zone_name = "mcintire.me" - name = "_autodiscover._tcp" - value = "0 443 mail.w5isp.com" - type = "SRV" - priority = 0 - ttl = 3600 +resource "powerdns_record" "mcintire_autodiscover_srv" { + depends_on = [powerdns_zone.mcintire_me] + zone = "mcintire.me." + name = "_autodiscover._tcp.mcintire.me." + type = "SRV" + ttl = 3600 + records = ["0 0 443 mail.w5isp.com."] } # Autoconfig for mail clients -resource "dnsimple_zone_record" "mcintire_autoconfig" { - zone_name = "mcintire.me" - name = "autoconfig" - value = "mail.w5isp.com" - type = "CNAME" - ttl = 3600 +resource "powerdns_record" "mcintire_autoconfig" { + depends_on = [powerdns_zone.mcintire_me] + zone = "mcintire.me." + name = "autoconfig.mcintire.me." + type = "CNAME" + ttl = 3600 + records = ["mail.w5isp.com."] } # SPF record for Mailcow -resource "dnsimple_zone_record" "mcintire_spf_mailcow" { - zone_name = "mcintire.me" - name = "" - value = "\"v=spf1 mx a ip4:204.110.191.5 ~all\"" - type = "TXT" - ttl = 3600 +resource "powerdns_record" "mcintire_spf_mailcow" { + depends_on = [powerdns_zone.mcintire_me] + zone = "mcintire.me." + name = "mcintire.me." + type = "TXT" + ttl = 3600 + records = ["\"v=spf1 mx a ip4:204.110.191.5 ~all\""] } # DMARC record for Mailcow -resource "dnsimple_zone_record" "mcintire_dmarc_mailcow" { - zone_name = "mcintire.me" - name = "_dmarc" - value = "\"v=DMARC1; p=quarantine; rua=mailto:postmaster@mcintire.me; ruf=mailto:postmaster@mcintire.me; fo=1\"" - type = "TXT" - ttl = 3600 +resource "powerdns_record" "mcintire_dmarc_mailcow" { + depends_on = [powerdns_zone.mcintire_me] + zone = "mcintire.me." + name = "_dmarc.mcintire.me." + type = "TXT" + ttl = 3600 + records = ["\"v=DMARC1; p=quarantine; rua=mailto:postmaster@mcintire.me; ruf=mailto:postmaster@mcintire.me; fo=1\""] } # DKIM record from Mailcow -resource "dnsimple_zone_record" "mcintire_dkim_mailcow" { - zone_name = "mcintire.me" - name = "dkim._domainkey" - value = "v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0rQie7Hz5AmDbVUX+rKNgp6Hf7crtWyfy6qKbqnrxmmernz1rQ6HyOrHhFAlc8nVLNKr8XP2DOROb1jAnrjndZo9I/ymbrrrCBsi9w6zAht2BheijO/R9k5CDRjeSafm6bg0oMKihtNMIdXvEj9ND8hDpZZKxtOrKFH7zLm4CPmm7jf0gqZH2yK+AA3OYUGSYa1OT0LtdMXadk0IVOI2VYf37Hzb3RUvGOYMVkT0xi+23DiyFk7AyCiyv3LQVBMT+/bwyd4k3yVVn2cr9+Nor+HXVjqASLtqcFLMf1SuX0ezSAjBG7BbqQr5G6Jz+n5YglqEIUKVYzJFE7JdDmqQYQIDAQAB" - type = "TXT" - ttl = 3600 +resource "powerdns_record" "mcintire_dkim_mailcow" { + depends_on = [powerdns_zone.mcintire_me] + zone = "mcintire.me." + name = "dkim._domainkey.mcintire.me." + type = "TXT" + ttl = 3600 + records = ["\"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0rQie7Hz5AmDbVUX+rKNgp6Hf7crtWyfy6qKbqnrxmmernz1rQ6HyOrHhFAlc8nVLNKr8XP2DOROb1jAnrjndZo9I/ymbrrrCBsi9w6zAht2BheijO/R9k5CDRjeSafm6bg0oMKihtNMIdXvEj9ND8hDpZZKxtOrKFH7zLm4CPmm7jf0gqZH2yK+AA3OYUGSYa1OT0LtdMXadk0IVOI2VYf37Hzb3RUvGOYMVkT0xi+23DiyFk7AyCiyv3LQVBMT+/bwyd4k3yVVn2cr9+Nor+HXVjqASLtqcFLMf1SuX0ezSAjBG7BbqQr5G6Jz+n5YglqEIUKVYzJFE7JdDmqQYQIDAQAB\""] } -resource "dnsimple_zone_record" "mcintire_photos" { - zone_name = "mcintire.me" - name = "photos" - value = "204.110.191.8" - type = "A" - ttl = 3600 +resource "powerdns_record" "mcintire_photos" { + depends_on = [powerdns_zone.mcintire_me] + zone = "mcintire.me." + name = "photos.mcintire.me." + type = "A" + ttl = 3600 + records = ["204.110.191.8"] } -resource "dnsimple_zone_record" "mcintire_headscale" { - zone_name = "mcintire.me" - name = "headscale" - value = "66.206.18.166" - type = "A" - ttl = 3600 +resource "powerdns_record" "mcintire_headscale" { + depends_on = [powerdns_zone.mcintire_me] + zone = "mcintire.me." + name = "headscale.mcintire.me." + type = "A" + ttl = 3600 + records = ["66.206.18.166"] } -resource "dnsimple_zone_record" "mcintire_hs" { - zone_name = "mcintire.me" - name = "hs" - value = "66.206.18.166" - type = "A" - ttl = 3600 +resource "powerdns_record" "mcintire_hs" { + depends_on = [powerdns_zone.mcintire_me] + zone = "mcintire.me." + name = "hs.mcintire.me." + type = "A" + ttl = 3600 + records = ["66.206.18.166"] } diff --git a/home/terraform/dns_mcintire_dnsimple_TEMP.tf b/home/terraform/dns_mcintire_dnsimple_TEMP.tf new file mode 100644 index 0000000..e35d743 --- /dev/null +++ b/home/terraform/dns_mcintire_dnsimple_TEMP.tf @@ -0,0 +1,118 @@ +# DNS configuration for mcintire.me domain (DNSimple) +# Mail records point to Mailcow on mail.w5isp.com + +# Note: DNSimple manages SOA automatically, no need to define it + +# Mailcow MX records +resource "dnsimple_zone_record" "mcintire_mx_mailcow" { + zone_name = "mcintire.me" + name = "" + value = "mail.w5isp.com." + type = "MX" + ttl = 3600 + priority = 10 +} + +resource "dnsimple_zone_record" "mcintire_mx_backup" { + zone_name = "mcintire.me" + name = "" + value = "mail.nsnw.ca." + type = "MX" + ttl = 3600 + priority = 20 +} + +resource "dnsimple_zone_record" "mcintire_cname_test" { + zone_name = "mcintire.me" + name = "*.test" + value = "cname.bookappt.link." + type = "CNAME" + ttl = 14400 +} + +# Mail server +resource "dnsimple_zone_record" "mcintire_mail" { + zone_name = "mcintire.me" + name = "mail" + value = "204.110.191.5" + type = "A" + ttl = 3600 +} + +# Autodiscover for mail clients +resource "dnsimple_zone_record" "mcintire_autodiscover" { + zone_name = "mcintire.me" + name = "autodiscover" + value = "mail.w5isp.com." + type = "CNAME" + ttl = 3600 +} + +# Autodiscover SRV record +resource "dnsimple_zone_record" "mcintire_autodiscover_srv" { + zone_name = "mcintire.me" + name = "_autodiscover._tcp" + value = "0 0 443 mail.w5isp.com." + type = "SRV" + ttl = 3600 +} + +# Autoconfig for mail clients +resource "dnsimple_zone_record" "mcintire_autoconfig" { + zone_name = "mcintire.me" + name = "autoconfig" + value = "mail.w5isp.com." + type = "CNAME" + ttl = 3600 +} + +# SPF record for Mailcow +resource "dnsimple_zone_record" "mcintire_spf_mailcow" { + zone_name = "mcintire.me" + name = "" + value = "v=spf1 mx a ip4:204.110.191.5 ~all" + type = "TXT" + ttl = 3600 +} + +# DMARC record for Mailcow +resource "dnsimple_zone_record" "mcintire_dmarc_mailcow" { + zone_name = "mcintire.me" + name = "_dmarc" + value = "v=DMARC1; p=quarantine; rua=mailto:postmaster@mcintire.me; ruf=mailto:postmaster@mcintire.me; fo=1" + type = "TXT" + ttl = 3600 +} + +# DKIM record from Mailcow +resource "dnsimple_zone_record" "mcintire_dkim_mailcow" { + zone_name = "mcintire.me" + name = "dkim._domainkey" + value = "v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0rQie7Hz5AmDbVUX+rKNgp6Hf7crtWyfy6qKbqnrxmmernz1rQ6HyOrHhFAlc8nVLNKr8XP2DOROb1jAnrjndZo9I/ymbrrrCBsi9w6zAht2BheijO/R9k5CDRjeSafm6bg0oMKihtNMIdXvEj9ND8hDpZZKxtOrKFH7zLm4CPmm7jf0gqZH2yK+AA3OYUGSYa1OT0LtdMXadk0IVOI2VYf37Hzb3RUvGOYMVkT0xi+23DiyFk7AyCiyv3LQVBMT+/bwyd4k3yVVn2cr9+Nor+HXVjqASLtqcFLMf1SuX0ezSAjBG7BbqQr5G6Jz+n5YglqEIUKVYzJFE7JdDmqQYQIDAQAB" + type = "TXT" + ttl = 3600 +} + +resource "dnsimple_zone_record" "mcintire_photos" { + zone_name = "mcintire.me" + name = "photos" + value = "204.110.191.8" + type = "A" + ttl = 3600 +} + +resource "dnsimple_zone_record" "mcintire_headscale" { + zone_name = "mcintire.me" + name = "headscale" + value = "66.206.18.166" + type = "A" + ttl = 3600 +} + +resource "dnsimple_zone_record" "mcintire_hs" { + zone_name = "mcintire.me" + name = "hs" + value = "66.206.18.166" + type = "A" + ttl = 3600 +} diff --git a/home/terraform/dns_powerdns_zones.tf b/home/terraform/dns_powerdns_zones.tf new file mode 100644 index 0000000..1c3ba6b --- /dev/null +++ b/home/terraform/dns_powerdns_zones.tf @@ -0,0 +1,52 @@ +# Vultr PowerDNS Zones +# All zones managed on the Vultr PowerDNS instance + +resource "powerdns_zone" "w5isp" { + name = "w5isp.com." + kind = "Native" + soa_edit_api = "DEFAULT" + nameservers = ["ns1.as393837.net.", "ns-global.kjsl.com."] +} + +resource "powerdns_zone" "aprs_me" { + name = "aprs.me." + kind = "Native" + soa_edit_api = "DEFAULT" + nameservers = ["ns1.as393837.net.", "ns-global.kjsl.com."] +} + +resource "powerdns_zone" "mcintire_me" { + name = "mcintire.me." + kind = "Native" + soa_edit_api = "DEFAULT" + nameservers = ["ns1.as393837.net.", "ns-global.kjsl.com."] +} + +# Reverse DNS zones +resource "powerdns_zone" "vntx1" { + name = "188.110.204.in-addr.arpa." + kind = "Native" + soa_edit_api = "DEFAULT" + nameservers = ["ns1.as393837.net.", "ns-global.kjsl.com."] +} + +resource "powerdns_zone" "vntx2" { + name = "189.110.204.in-addr.arpa." + kind = "Native" + soa_edit_api = "DEFAULT" + nameservers = ["ns1.as393837.net.", "ns-global.kjsl.com."] +} + +resource "powerdns_zone" "vntx3" { + name = "190.110.204.in-addr.arpa." + kind = "Native" + soa_edit_api = "DEFAULT" + nameservers = ["ns1.as393837.net.", "ns-global.kjsl.com."] +} + +resource "powerdns_zone" "vntx4" { + name = "191.110.204.in-addr.arpa." + kind = "Native" + soa_edit_api = "DEFAULT" + nameservers = ["ns1.as393837.net.", "ns-global.kjsl.com."] +} diff --git a/home/terraform/dns_reverse.tf b/home/terraform/dns_reverse.tf index b6d4f05..0ea867c 100644 --- a/home/terraform/dns_reverse.tf +++ b/home/terraform/dns_reverse.tf @@ -1,32 +1,44 @@ -resource "powerdns_zone" "vntx1" { - name = "188.110.204.in-addr.arpa." - kind = "Native" - soa_edit_api = "DEFAULT" - nameservers = ["ns1.vntx.net.", "ns2.vntx.net.", "ns-global.kjsl.com."] +# Reverse DNS zones are defined in dns_powerdns_zones.tf + +# SOA records for reverse zones +resource "powerdns_record" "vntx1_soa" { + depends_on = [powerdns_zone.vntx1] + zone = "188.110.204.in-addr.arpa." + name = "188.110.204.in-addr.arpa." + type = "SOA" + ttl = 3600 + records = ["ns1.as393837.net. graham.mcintire.me. 0 10800 3600 604800 3600"] } -resource "powerdns_zone" "vntx2" { - name = "189.110.204.in-addr.arpa." - kind = "Native" - soa_edit_api = "DEFAULT" - nameservers = ["ns1.vntx.net.", "ns2.vntx.net.", "ns-global.kjsl.com."] +resource "powerdns_record" "vntx2_soa" { + depends_on = [powerdns_zone.vntx2] + zone = "189.110.204.in-addr.arpa." + name = "189.110.204.in-addr.arpa." + type = "SOA" + ttl = 3600 + records = ["ns1.as393837.net. graham.mcintire.me. 0 10800 3600 604800 3600"] } -resource "powerdns_zone" "vntx3" { - name = "190.110.204.in-addr.arpa." - kind = "Native" - soa_edit_api = "DEFAULT" - nameservers = ["ns1.vntx.net.", "ns2.vntx.net.", "ns-global.kjsl.com."] +resource "powerdns_record" "vntx3_soa" { + depends_on = [powerdns_zone.vntx3] + zone = "190.110.204.in-addr.arpa." + name = "190.110.204.in-addr.arpa." + type = "SOA" + ttl = 3600 + records = ["ns1.as393837.net. graham.mcintire.me. 0 10800 3600 604800 3600"] } -resource "powerdns_zone" "vntx4" { - name = "191.110.204.in-addr.arpa." - kind = "Native" - soa_edit_api = "DEFAULT" - nameservers = ["ns1.vntx.net.", "ns2.vntx.net.", "ns-global.kjsl.com."] +resource "powerdns_record" "vntx4_soa" { + depends_on = [powerdns_zone.vntx4] + zone = "191.110.204.in-addr.arpa." + name = "191.110.204.in-addr.arpa." + type = "SOA" + ttl = 3600 + records = ["ns1.as393837.net. graham.mcintire.me. 0 10800 3600 604800 3600"] } resource "powerdns_record" "ptr_records1" { + depends_on = [powerdns_zone.vntx1] for_each = { for i in range(256) : tostring(i) => { name = "${i}.188.110.204.in-addr.arpa." @@ -42,6 +54,7 @@ resource "powerdns_record" "ptr_records1" { } resource "powerdns_record" "ptr_records2" { + depends_on = [powerdns_zone.vntx2] for_each = { for i in range(256) : tostring(i) => { name = "${i}.189.110.204.in-addr.arpa." @@ -57,6 +70,7 @@ resource "powerdns_record" "ptr_records2" { } resource "powerdns_record" "ptr_records3" { + depends_on = [powerdns_zone.vntx3] for_each = { for i in range(256) : tostring(i) => { name = "${i}.190.110.204.in-addr.arpa." @@ -72,6 +86,7 @@ resource "powerdns_record" "ptr_records3" { } resource "powerdns_record" "ptr_records4" { + depends_on = [powerdns_zone.vntx4] for_each = { for i in range(256) : tostring(i) => { name = "${i}.191.110.204.in-addr.arpa." diff --git a/home/terraform/dns_vntx_net.tf b/home/terraform/dns_vntx_net.tf index 26bda08..028778b 100644 --- a/home/terraform/dns_vntx_net.tf +++ b/home/terraform/dns_vntx_net.tf @@ -1,1028 +1,1028 @@ -resource "porkbun_dns_record" "vntx_a_records" { +resource "dnsimple_zone_record" "vntx_a_records" { for_each = { - # Subnet: 204.110.188.0/24 - "1.188.client" = "204.110.188.1" - "2.188.client" = "204.110.188.2" - "3.188.client" = "204.110.188.3" - "4.188.client" = "204.110.188.4" - "5.188.client" = "204.110.188.5" - "6.188.client" = "204.110.188.6" - "7.188.client" = "204.110.188.7" - "8.188.client" = "204.110.188.8" - "9.188.client" = "204.110.188.9" - "10.188.client" = "204.110.188.10" - "11.188.client" = "204.110.188.11" - "12.188.client" = "204.110.188.12" - "13.188.client" = "204.110.188.13" - "14.188.client" = "204.110.188.14" - "15.188.client" = "204.110.188.15" - "16.188.client" = "204.110.188.16" - "17.188.client" = "204.110.188.17" - "18.188.client" = "204.110.188.18" - "19.188.client" = "204.110.188.19" - "20.188.client" = "204.110.188.20" - "21.188.client" = "204.110.188.21" - "22.188.client" = "204.110.188.22" - "23.188.client" = "204.110.188.23" - "24.188.client" = "204.110.188.24" - "25.188.client" = "204.110.188.25" - "26.188.client" = "204.110.188.26" - "27.188.client" = "204.110.188.27" - "28.188.client" = "204.110.188.28" - "29.188.client" = "204.110.188.29" - "30.188.client" = "204.110.188.30" - "31.188.client" = "204.110.188.31" - "32.188.client" = "204.110.188.32" - "33.188.client" = "204.110.188.33" - "34.188.client" = "204.110.188.34" - "35.188.client" = "204.110.188.35" - "36.188.client" = "204.110.188.36" - "37.188.client" = "204.110.188.37" - "38.188.client" = "204.110.188.38" - "39.188.client" = "204.110.188.39" - "40.188.client" = "204.110.188.40" - "41.188.client" = "204.110.188.41" - "42.188.client" = "204.110.188.42" - "43.188.client" = "204.110.188.43" - "44.188.client" = "204.110.188.44" - "45.188.client" = "204.110.188.45" - "46.188.client" = "204.110.188.46" - "47.188.client" = "204.110.188.47" - "48.188.client" = "204.110.188.48" - "49.188.client" = "204.110.188.49" - "50.188.client" = "204.110.188.50" - "51.188.client" = "204.110.188.51" - "52.188.client" = "204.110.188.52" - "53.188.client" = "204.110.188.53" - "54.188.client" = "204.110.188.54" - "55.188.client" = "204.110.188.55" - "56.188.client" = "204.110.188.56" - "57.188.client" = "204.110.188.57" - "58.188.client" = "204.110.188.58" - "59.188.client" = "204.110.188.59" - "60.188.client" = "204.110.188.60" - "61.188.client" = "204.110.188.61" - "62.188.client" = "204.110.188.62" - "63.188.client" = "204.110.188.63" - "64.188.client" = "204.110.188.64" - "65.188.client" = "204.110.188.65" - "66.188.client" = "204.110.188.66" - "67.188.client" = "204.110.188.67" - "68.188.client" = "204.110.188.68" - "69.188.client" = "204.110.188.69" - "70.188.client" = "204.110.188.70" - "71.188.client" = "204.110.188.71" - "72.188.client" = "204.110.188.72" - "73.188.client" = "204.110.188.73" - "74.188.client" = "204.110.188.74" - "75.188.client" = "204.110.188.75" - "76.188.client" = "204.110.188.76" - "77.188.client" = "204.110.188.77" - "78.188.client" = "204.110.188.78" - "79.188.client" = "204.110.188.79" - "80.188.client" = "204.110.188.80" - "81.188.client" = "204.110.188.81" - "82.188.client" = "204.110.188.82" - "83.188.client" = "204.110.188.83" - "84.188.client" = "204.110.188.84" - "85.188.client" = "204.110.188.85" - "86.188.client" = "204.110.188.86" - "87.188.client" = "204.110.188.87" - "88.188.client" = "204.110.188.88" - "89.188.client" = "204.110.188.89" - "90.188.client" = "204.110.188.90" - "91.188.client" = "204.110.188.91" - "92.188.client" = "204.110.188.92" - "93.188.client" = "204.110.188.93" - "94.188.client" = "204.110.188.94" - "95.188.client" = "204.110.188.95" - "96.188.client" = "204.110.188.96" - "97.188.client" = "204.110.188.97" - "98.188.client" = "204.110.188.98" - "99.188.client" = "204.110.188.99" - "100.188.client" = "204.110.188.100" - "101.188.client" = "204.110.188.101" - "102.188.client" = "204.110.188.102" - "103.188.client" = "204.110.188.103" - "104.188.client" = "204.110.188.104" - "105.188.client" = "204.110.188.105" - "106.188.client" = "204.110.188.106" - "107.188.client" = "204.110.188.107" - "108.188.client" = "204.110.188.108" - "109.188.client" = "204.110.188.109" - "110.188.client" = "204.110.188.110" - "111.188.client" = "204.110.188.111" - "112.188.client" = "204.110.188.112" - "113.188.client" = "204.110.188.113" - "114.188.client" = "204.110.188.114" - "115.188.client" = "204.110.188.115" - "116.188.client" = "204.110.188.116" - "117.188.client" = "204.110.188.117" - "118.188.client" = "204.110.188.118" - "119.188.client" = "204.110.188.119" - "120.188.client" = "204.110.188.120" - "121.188.client" = "204.110.188.121" - "122.188.client" = "204.110.188.122" - "123.188.client" = "204.110.188.123" - "124.188.client" = "204.110.188.124" - "125.188.client" = "204.110.188.125" - "126.188.client" = "204.110.188.126" - "127.188.client" = "204.110.188.127" - "128.188.client" = "204.110.188.128" - "129.188.client" = "204.110.188.129" - "130.188.client" = "204.110.188.130" - "131.188.client" = "204.110.188.131" - "132.188.client" = "204.110.188.132" - "133.188.client" = "204.110.188.133" - "134.188.client" = "204.110.188.134" - "135.188.client" = "204.110.188.135" - "136.188.client" = "204.110.188.136" - "137.188.client" = "204.110.188.137" - "138.188.client" = "204.110.188.138" - "139.188.client" = "204.110.188.139" - "140.188.client" = "204.110.188.140" - "141.188.client" = "204.110.188.141" - "142.188.client" = "204.110.188.142" - "143.188.client" = "204.110.188.143" - "144.188.client" = "204.110.188.144" - "145.188.client" = "204.110.188.145" - "146.188.client" = "204.110.188.146" - "147.188.client" = "204.110.188.147" - "148.188.client" = "204.110.188.148" - "149.188.client" = "204.110.188.149" - "150.188.client" = "204.110.188.150" - "151.188.client" = "204.110.188.151" - "152.188.client" = "204.110.188.152" - "153.188.client" = "204.110.188.153" - "154.188.client" = "204.110.188.154" - "155.188.client" = "204.110.188.155" - "156.188.client" = "204.110.188.156" - "157.188.client" = "204.110.188.157" - "158.188.client" = "204.110.188.158" - "159.188.client" = "204.110.188.159" - "160.188.client" = "204.110.188.160" - "161.188.client" = "204.110.188.161" - "162.188.client" = "204.110.188.162" - "163.188.client" = "204.110.188.163" - "164.188.client" = "204.110.188.164" - "165.188.client" = "204.110.188.165" - "166.188.client" = "204.110.188.166" - "167.188.client" = "204.110.188.167" - "168.188.client" = "204.110.188.168" - "169.188.client" = "204.110.188.169" - "170.188.client" = "204.110.188.170" - "171.188.client" = "204.110.188.171" - "172.188.client" = "204.110.188.172" - "173.188.client" = "204.110.188.173" - "174.188.client" = "204.110.188.174" - "175.188.client" = "204.110.188.175" - "176.188.client" = "204.110.188.176" - "177.188.client" = "204.110.188.177" - "178.188.client" = "204.110.188.178" - "179.188.client" = "204.110.188.179" - "180.188.client" = "204.110.188.180" - "181.188.client" = "204.110.188.181" - "182.188.client" = "204.110.188.182" - "183.188.client" = "204.110.188.183" - "184.188.client" = "204.110.188.184" - "185.188.client" = "204.110.188.185" - "186.188.client" = "204.110.188.186" - "187.188.client" = "204.110.188.187" - "188.188.client" = "204.110.188.188" - "189.188.client" = "204.110.188.189" - "190.188.client" = "204.110.188.190" - "191.188.client" = "204.110.188.191" - "192.188.client" = "204.110.188.192" - "193.188.client" = "204.110.188.193" - "194.188.client" = "204.110.188.194" - "195.188.client" = "204.110.188.195" - "196.188.client" = "204.110.188.196" - "197.188.client" = "204.110.188.197" - "198.188.client" = "204.110.188.198" - "199.188.client" = "204.110.188.199" - "200.188.client" = "204.110.188.200" - "201.188.client" = "204.110.188.201" - "202.188.client" = "204.110.188.202" - "203.188.client" = "204.110.188.203" - "204.188.client" = "204.110.188.204" - "205.188.client" = "204.110.188.205" - "206.188.client" = "204.110.188.206" - "207.188.client" = "204.110.188.207" - "208.188.client" = "204.110.188.208" - "209.188.client" = "204.110.188.209" - "210.188.client" = "204.110.188.210" - "211.188.client" = "204.110.188.211" - "212.188.client" = "204.110.188.212" - "213.188.client" = "204.110.188.213" - "214.188.client" = "204.110.188.214" - "215.188.client" = "204.110.188.215" - "216.188.client" = "204.110.188.216" - "217.188.client" = "204.110.188.217" - "218.188.client" = "204.110.188.218" - "219.188.client" = "204.110.188.219" - "220.188.client" = "204.110.188.220" - "221.188.client" = "204.110.188.221" - "222.188.client" = "204.110.188.222" - "223.188.client" = "204.110.188.223" - "224.188.client" = "204.110.188.224" - "225.188.client" = "204.110.188.225" - "226.188.client" = "204.110.188.226" - "227.188.client" = "204.110.188.227" - "228.188.client" = "204.110.188.228" - "229.188.client" = "204.110.188.229" - "230.188.client" = "204.110.188.230" - "231.188.client" = "204.110.188.231" - "232.188.client" = "204.110.188.232" - "233.188.client" = "204.110.188.233" - "234.188.client" = "204.110.188.234" - "235.188.client" = "204.110.188.235" - "236.188.client" = "204.110.188.236" - "237.188.client" = "204.110.188.237" - "238.188.client" = "204.110.188.238" - "239.188.client" = "204.110.188.239" - "240.188.client" = "204.110.188.240" - "241.188.client" = "204.110.188.241" - "242.188.client" = "204.110.188.242" - "243.188.client" = "204.110.188.243" - "244.188.client" = "204.110.188.244" - "245.188.client" = "204.110.188.245" - "246.188.client" = "204.110.188.246" - "247.188.client" = "204.110.188.247" - "248.188.client" = "204.110.188.248" - "249.188.client" = "204.110.188.249" - "250.188.client" = "204.110.188.250" - "251.188.client" = "204.110.188.251" - "252.188.client" = "204.110.188.252" - "253.188.client" = "204.110.188.253" - "254.188.client" = "204.110.188.254" + # # Subnet: 204.110.188.0/24 + # "1.188.client" = "204.110.188.1" + # "2.188.client" = "204.110.188.2" + # "3.188.client" = "204.110.188.3" + # "4.188.client" = "204.110.188.4" + # "5.188.client" = "204.110.188.5" + # "6.188.client" = "204.110.188.6" + # "7.188.client" = "204.110.188.7" + # "8.188.client" = "204.110.188.8" + # "9.188.client" = "204.110.188.9" + # "10.188.client" = "204.110.188.10" + # "11.188.client" = "204.110.188.11" + # "12.188.client" = "204.110.188.12" + # "13.188.client" = "204.110.188.13" + # "14.188.client" = "204.110.188.14" + # "15.188.client" = "204.110.188.15" + # "16.188.client" = "204.110.188.16" + # "17.188.client" = "204.110.188.17" + # "18.188.client" = "204.110.188.18" + # "19.188.client" = "204.110.188.19" + # "20.188.client" = "204.110.188.20" + # "21.188.client" = "204.110.188.21" + # "22.188.client" = "204.110.188.22" + # "23.188.client" = "204.110.188.23" + # "24.188.client" = "204.110.188.24" + # "25.188.client" = "204.110.188.25" + # "26.188.client" = "204.110.188.26" + # "27.188.client" = "204.110.188.27" + # "28.188.client" = "204.110.188.28" + # "29.188.client" = "204.110.188.29" + # "30.188.client" = "204.110.188.30" + # "31.188.client" = "204.110.188.31" + # "32.188.client" = "204.110.188.32" + # "33.188.client" = "204.110.188.33" + # "34.188.client" = "204.110.188.34" + # "35.188.client" = "204.110.188.35" + # "36.188.client" = "204.110.188.36" + # "37.188.client" = "204.110.188.37" + # "38.188.client" = "204.110.188.38" + # "39.188.client" = "204.110.188.39" + # "40.188.client" = "204.110.188.40" + # "41.188.client" = "204.110.188.41" + # "42.188.client" = "204.110.188.42" + # "43.188.client" = "204.110.188.43" + # "44.188.client" = "204.110.188.44" + # "45.188.client" = "204.110.188.45" + # "46.188.client" = "204.110.188.46" + # "47.188.client" = "204.110.188.47" + # "48.188.client" = "204.110.188.48" + # "49.188.client" = "204.110.188.49" + # "50.188.client" = "204.110.188.50" + # "51.188.client" = "204.110.188.51" + # "52.188.client" = "204.110.188.52" + # "53.188.client" = "204.110.188.53" + # "54.188.client" = "204.110.188.54" + # "55.188.client" = "204.110.188.55" + # "56.188.client" = "204.110.188.56" + # "57.188.client" = "204.110.188.57" + # "58.188.client" = "204.110.188.58" + # "59.188.client" = "204.110.188.59" + # "60.188.client" = "204.110.188.60" + # "61.188.client" = "204.110.188.61" + # "62.188.client" = "204.110.188.62" + # "63.188.client" = "204.110.188.63" + # "64.188.client" = "204.110.188.64" + # "65.188.client" = "204.110.188.65" + # "66.188.client" = "204.110.188.66" + # "67.188.client" = "204.110.188.67" + # "68.188.client" = "204.110.188.68" + # "69.188.client" = "204.110.188.69" + # "70.188.client" = "204.110.188.70" + # "71.188.client" = "204.110.188.71" + # "72.188.client" = "204.110.188.72" + # "73.188.client" = "204.110.188.73" + # "74.188.client" = "204.110.188.74" + # "75.188.client" = "204.110.188.75" + # "76.188.client" = "204.110.188.76" + # "77.188.client" = "204.110.188.77" + # "78.188.client" = "204.110.188.78" + # "79.188.client" = "204.110.188.79" + # "80.188.client" = "204.110.188.80" + # "81.188.client" = "204.110.188.81" + # "82.188.client" = "204.110.188.82" + # "83.188.client" = "204.110.188.83" + # "84.188.client" = "204.110.188.84" + # "85.188.client" = "204.110.188.85" + # "86.188.client" = "204.110.188.86" + # "87.188.client" = "204.110.188.87" + # "88.188.client" = "204.110.188.88" + # "89.188.client" = "204.110.188.89" + # "90.188.client" = "204.110.188.90" + # "91.188.client" = "204.110.188.91" + # "92.188.client" = "204.110.188.92" + # "93.188.client" = "204.110.188.93" + # "94.188.client" = "204.110.188.94" + # "95.188.client" = "204.110.188.95" + # "96.188.client" = "204.110.188.96" + # "97.188.client" = "204.110.188.97" + # "98.188.client" = "204.110.188.98" + # "99.188.client" = "204.110.188.99" + # "100.188.client" = "204.110.188.100" + # "101.188.client" = "204.110.188.101" + # "102.188.client" = "204.110.188.102" + # "103.188.client" = "204.110.188.103" + # "104.188.client" = "204.110.188.104" + # "105.188.client" = "204.110.188.105" + # "106.188.client" = "204.110.188.106" + # "107.188.client" = "204.110.188.107" + # "108.188.client" = "204.110.188.108" + # "109.188.client" = "204.110.188.109" + # "110.188.client" = "204.110.188.110" + # "111.188.client" = "204.110.188.111" + # "112.188.client" = "204.110.188.112" + # "113.188.client" = "204.110.188.113" + # "114.188.client" = "204.110.188.114" + # "115.188.client" = "204.110.188.115" + # "116.188.client" = "204.110.188.116" + # "117.188.client" = "204.110.188.117" + # "118.188.client" = "204.110.188.118" + # "119.188.client" = "204.110.188.119" + # "120.188.client" = "204.110.188.120" + # "121.188.client" = "204.110.188.121" + # "122.188.client" = "204.110.188.122" + # "123.188.client" = "204.110.188.123" + # "124.188.client" = "204.110.188.124" + # "125.188.client" = "204.110.188.125" + # "126.188.client" = "204.110.188.126" + # "127.188.client" = "204.110.188.127" + # "128.188.client" = "204.110.188.128" + # "129.188.client" = "204.110.188.129" + # "130.188.client" = "204.110.188.130" + # "131.188.client" = "204.110.188.131" + # "132.188.client" = "204.110.188.132" + # "133.188.client" = "204.110.188.133" + # "134.188.client" = "204.110.188.134" + # "135.188.client" = "204.110.188.135" + # "136.188.client" = "204.110.188.136" + # "137.188.client" = "204.110.188.137" + # "138.188.client" = "204.110.188.138" + # "139.188.client" = "204.110.188.139" + # "140.188.client" = "204.110.188.140" + # "141.188.client" = "204.110.188.141" + # "142.188.client" = "204.110.188.142" + # "143.188.client" = "204.110.188.143" + # "144.188.client" = "204.110.188.144" + # "145.188.client" = "204.110.188.145" + # "146.188.client" = "204.110.188.146" + # "147.188.client" = "204.110.188.147" + # "148.188.client" = "204.110.188.148" + # "149.188.client" = "204.110.188.149" + # "150.188.client" = "204.110.188.150" + # "151.188.client" = "204.110.188.151" + # "152.188.client" = "204.110.188.152" + # "153.188.client" = "204.110.188.153" + # "154.188.client" = "204.110.188.154" + # "155.188.client" = "204.110.188.155" + # "156.188.client" = "204.110.188.156" + # "157.188.client" = "204.110.188.157" + # "158.188.client" = "204.110.188.158" + # "159.188.client" = "204.110.188.159" + # "160.188.client" = "204.110.188.160" + # "161.188.client" = "204.110.188.161" + # "162.188.client" = "204.110.188.162" + # "163.188.client" = "204.110.188.163" + # "164.188.client" = "204.110.188.164" + # "165.188.client" = "204.110.188.165" + # "166.188.client" = "204.110.188.166" + # "167.188.client" = "204.110.188.167" + # "168.188.client" = "204.110.188.168" + # "169.188.client" = "204.110.188.169" + # "170.188.client" = "204.110.188.170" + # "171.188.client" = "204.110.188.171" + # "172.188.client" = "204.110.188.172" + # "173.188.client" = "204.110.188.173" + # "174.188.client" = "204.110.188.174" + # "175.188.client" = "204.110.188.175" + # "176.188.client" = "204.110.188.176" + # "177.188.client" = "204.110.188.177" + # "178.188.client" = "204.110.188.178" + # "179.188.client" = "204.110.188.179" + # "180.188.client" = "204.110.188.180" + # "181.188.client" = "204.110.188.181" + # "182.188.client" = "204.110.188.182" + # "183.188.client" = "204.110.188.183" + # "184.188.client" = "204.110.188.184" + # "185.188.client" = "204.110.188.185" + # "186.188.client" = "204.110.188.186" + # "187.188.client" = "204.110.188.187" + # "188.188.client" = "204.110.188.188" + # "189.188.client" = "204.110.188.189" + # "190.188.client" = "204.110.188.190" + # "191.188.client" = "204.110.188.191" + # "192.188.client" = "204.110.188.192" + # "193.188.client" = "204.110.188.193" + # "194.188.client" = "204.110.188.194" + # "195.188.client" = "204.110.188.195" + # "196.188.client" = "204.110.188.196" + # "197.188.client" = "204.110.188.197" + # "198.188.client" = "204.110.188.198" + # "199.188.client" = "204.110.188.199" + # "200.188.client" = "204.110.188.200" + # "201.188.client" = "204.110.188.201" + # "202.188.client" = "204.110.188.202" + # "203.188.client" = "204.110.188.203" + # "204.188.client" = "204.110.188.204" + # "205.188.client" = "204.110.188.205" + # "206.188.client" = "204.110.188.206" + # "207.188.client" = "204.110.188.207" + # "208.188.client" = "204.110.188.208" + # "209.188.client" = "204.110.188.209" + # "210.188.client" = "204.110.188.210" + # "211.188.client" = "204.110.188.211" + # "212.188.client" = "204.110.188.212" + # "213.188.client" = "204.110.188.213" + # "214.188.client" = "204.110.188.214" + # "215.188.client" = "204.110.188.215" + # "216.188.client" = "204.110.188.216" + # "217.188.client" = "204.110.188.217" + # "218.188.client" = "204.110.188.218" + # "219.188.client" = "204.110.188.219" + # "220.188.client" = "204.110.188.220" + # "221.188.client" = "204.110.188.221" + # "222.188.client" = "204.110.188.222" + # "223.188.client" = "204.110.188.223" + # "224.188.client" = "204.110.188.224" + # "225.188.client" = "204.110.188.225" + # "226.188.client" = "204.110.188.226" + # "227.188.client" = "204.110.188.227" + # "228.188.client" = "204.110.188.228" + # "229.188.client" = "204.110.188.229" + # "230.188.client" = "204.110.188.230" + # "231.188.client" = "204.110.188.231" + # "232.188.client" = "204.110.188.232" + # "233.188.client" = "204.110.188.233" + # "234.188.client" = "204.110.188.234" + # "235.188.client" = "204.110.188.235" + # "236.188.client" = "204.110.188.236" + # "237.188.client" = "204.110.188.237" + # "238.188.client" = "204.110.188.238" + # "239.188.client" = "204.110.188.239" + # "240.188.client" = "204.110.188.240" + # "241.188.client" = "204.110.188.241" + # "242.188.client" = "204.110.188.242" + # "243.188.client" = "204.110.188.243" + # "244.188.client" = "204.110.188.244" + # "245.188.client" = "204.110.188.245" + # "246.188.client" = "204.110.188.246" + # "247.188.client" = "204.110.188.247" + # "248.188.client" = "204.110.188.248" + # "249.188.client" = "204.110.188.249" + # "250.188.client" = "204.110.188.250" + # "251.188.client" = "204.110.188.251" + # "252.188.client" = "204.110.188.252" + # "253.188.client" = "204.110.188.253" + # "254.188.client" = "204.110.188.254" - # Subnet: 204.110.189.0/24 - "1.189.client" = "204.110.189.1" - "2.189.client" = "204.110.189.2" - "3.189.client" = "204.110.189.3" - "4.189.client" = "204.110.189.4" - "5.189.client" = "204.110.189.5" - "6.189.client" = "204.110.189.6" - "7.189.client" = "204.110.189.7" - "8.189.client" = "204.110.189.8" - "9.189.client" = "204.110.189.9" - "10.189.client" = "204.110.189.10" - "11.189.client" = "204.110.189.11" - "12.189.client" = "204.110.189.12" - "13.189.client" = "204.110.189.13" - "14.189.client" = "204.110.189.14" - "15.189.client" = "204.110.189.15" - "16.189.client" = "204.110.189.16" - "17.189.client" = "204.110.189.17" - "18.189.client" = "204.110.189.18" - "19.189.client" = "204.110.189.19" - "20.189.client" = "204.110.189.20" - "21.189.client" = "204.110.189.21" - "22.189.client" = "204.110.189.22" - "23.189.client" = "204.110.189.23" - "24.189.client" = "204.110.189.24" - "25.189.client" = "204.110.189.25" - "26.189.client" = "204.110.189.26" - "27.189.client" = "204.110.189.27" - "28.189.client" = "204.110.189.28" - "29.189.client" = "204.110.189.29" - "30.189.client" = "204.110.189.30" - "31.189.client" = "204.110.189.31" - "32.189.client" = "204.110.189.32" - "33.189.client" = "204.110.189.33" - "34.189.client" = "204.110.189.34" - "35.189.client" = "204.110.189.35" - "36.189.client" = "204.110.189.36" - "37.189.client" = "204.110.189.37" - "38.189.client" = "204.110.189.38" - "39.189.client" = "204.110.189.39" - "40.189.client" = "204.110.189.40" - "41.189.client" = "204.110.189.41" - "42.189.client" = "204.110.189.42" - "43.189.client" = "204.110.189.43" - "44.189.client" = "204.110.189.44" - "45.189.client" = "204.110.189.45" - "46.189.client" = "204.110.189.46" - "47.189.client" = "204.110.189.47" - "48.189.client" = "204.110.189.48" - "49.189.client" = "204.110.189.49" - "50.189.client" = "204.110.189.50" - "51.189.client" = "204.110.189.51" - "52.189.client" = "204.110.189.52" - "53.189.client" = "204.110.189.53" - "54.189.client" = "204.110.189.54" - "55.189.client" = "204.110.189.55" - "56.189.client" = "204.110.189.56" - "57.189.client" = "204.110.189.57" - "58.189.client" = "204.110.189.58" - "59.189.client" = "204.110.189.59" - "60.189.client" = "204.110.189.60" - "61.189.client" = "204.110.189.61" - "62.189.client" = "204.110.189.62" - "63.189.client" = "204.110.189.63" - "64.189.client" = "204.110.189.64" - "65.189.client" = "204.110.189.65" - "66.189.client" = "204.110.189.66" - "67.189.client" = "204.110.189.67" - "68.189.client" = "204.110.189.68" - "69.189.client" = "204.110.189.69" - "70.189.client" = "204.110.189.70" - "71.189.client" = "204.110.189.71" - "72.189.client" = "204.110.189.72" - "73.189.client" = "204.110.189.73" - "74.189.client" = "204.110.189.74" - "75.189.client" = "204.110.189.75" - "76.189.client" = "204.110.189.76" - "77.189.client" = "204.110.189.77" - "78.189.client" = "204.110.189.78" - "79.189.client" = "204.110.189.79" - "80.189.client" = "204.110.189.80" - "81.189.client" = "204.110.189.81" - "82.189.client" = "204.110.189.82" - "83.189.client" = "204.110.189.83" - "84.189.client" = "204.110.189.84" - "85.189.client" = "204.110.189.85" - "86.189.client" = "204.110.189.86" - "87.189.client" = "204.110.189.87" - "88.189.client" = "204.110.189.88" - "89.189.client" = "204.110.189.89" - "90.189.client" = "204.110.189.90" - "91.189.client" = "204.110.189.91" - "92.189.client" = "204.110.189.92" - "93.189.client" = "204.110.189.93" - "94.189.client" = "204.110.189.94" - "95.189.client" = "204.110.189.95" - "96.189.client" = "204.110.189.96" - "97.189.client" = "204.110.189.97" - "98.189.client" = "204.110.189.98" - "99.189.client" = "204.110.189.99" - "100.189.client" = "204.110.189.100" - "101.189.client" = "204.110.189.101" - "102.189.client" = "204.110.189.102" - "103.189.client" = "204.110.189.103" - "104.189.client" = "204.110.189.104" - "105.189.client" = "204.110.189.105" - "106.189.client" = "204.110.189.106" - "107.189.client" = "204.110.189.107" - "108.189.client" = "204.110.189.108" - "109.189.client" = "204.110.189.109" - "110.189.client" = "204.110.189.110" - "111.189.client" = "204.110.189.111" - "112.189.client" = "204.110.189.112" - "113.189.client" = "204.110.189.113" - "114.189.client" = "204.110.189.114" - "115.189.client" = "204.110.189.115" - "116.189.client" = "204.110.189.116" - "117.189.client" = "204.110.189.117" - "118.189.client" = "204.110.189.118" - "119.189.client" = "204.110.189.119" - "120.189.client" = "204.110.189.120" - "121.189.client" = "204.110.189.121" - "122.189.client" = "204.110.189.122" - "123.189.client" = "204.110.189.123" - "124.189.client" = "204.110.189.124" - "125.189.client" = "204.110.189.125" - "126.189.client" = "204.110.189.126" - "127.189.client" = "204.110.189.127" - "128.189.client" = "204.110.189.128" - "129.189.client" = "204.110.189.129" - "130.189.client" = "204.110.189.130" - "131.189.client" = "204.110.189.131" - "132.189.client" = "204.110.189.132" - "133.189.client" = "204.110.189.133" - "134.189.client" = "204.110.189.134" - "135.189.client" = "204.110.189.135" - "136.189.client" = "204.110.189.136" - "137.189.client" = "204.110.189.137" - "138.189.client" = "204.110.189.138" - "139.189.client" = "204.110.189.139" - "140.189.client" = "204.110.189.140" - "141.189.client" = "204.110.189.141" - "142.189.client" = "204.110.189.142" - "143.189.client" = "204.110.189.143" - "144.189.client" = "204.110.189.144" - "145.189.client" = "204.110.189.145" - "146.189.client" = "204.110.189.146" - "147.189.client" = "204.110.189.147" - "148.189.client" = "204.110.189.148" - "149.189.client" = "204.110.189.149" - "150.189.client" = "204.110.189.150" - "151.189.client" = "204.110.189.151" - "152.189.client" = "204.110.189.152" - "153.189.client" = "204.110.189.153" - "154.189.client" = "204.110.189.154" - "155.189.client" = "204.110.189.155" - "156.189.client" = "204.110.189.156" - "157.189.client" = "204.110.189.157" - "158.189.client" = "204.110.189.158" - "159.189.client" = "204.110.189.159" - "160.189.client" = "204.110.189.160" - "161.189.client" = "204.110.189.161" - "162.189.client" = "204.110.189.162" - "163.189.client" = "204.110.189.163" - "164.189.client" = "204.110.189.164" - "165.189.client" = "204.110.189.165" - "166.189.client" = "204.110.189.166" - "167.189.client" = "204.110.189.167" - "168.189.client" = "204.110.189.168" - "169.189.client" = "204.110.189.169" - "170.189.client" = "204.110.189.170" - "171.189.client" = "204.110.189.171" - "172.189.client" = "204.110.189.172" - "173.189.client" = "204.110.189.173" - "174.189.client" = "204.110.189.174" - "175.189.client" = "204.110.189.175" - "176.189.client" = "204.110.189.176" - "177.189.client" = "204.110.189.177" - "178.189.client" = "204.110.189.178" - "179.189.client" = "204.110.189.179" - "180.189.client" = "204.110.189.180" - "181.189.client" = "204.110.189.181" - "182.189.client" = "204.110.189.182" - "183.189.client" = "204.110.189.183" - "184.189.client" = "204.110.189.184" - "185.189.client" = "204.110.189.185" - "186.189.client" = "204.110.189.186" - "187.189.client" = "204.110.189.187" - "188.189.client" = "204.110.189.188" - "189.189.client" = "204.110.189.189" - "190.189.client" = "204.110.189.190" - "191.189.client" = "204.110.189.191" - "192.189.client" = "204.110.189.192" - "193.189.client" = "204.110.189.193" - "194.189.client" = "204.110.189.194" - "195.189.client" = "204.110.189.195" - "196.189.client" = "204.110.189.196" - "197.189.client" = "204.110.189.197" - "198.189.client" = "204.110.189.198" - "199.189.client" = "204.110.189.199" - "200.189.client" = "204.110.189.200" - "201.189.client" = "204.110.189.201" - "202.189.client" = "204.110.189.202" - "203.189.client" = "204.110.189.203" - "204.189.client" = "204.110.189.204" - "205.189.client" = "204.110.189.205" - "206.189.client" = "204.110.189.206" - "207.189.client" = "204.110.189.207" - "208.189.client" = "204.110.189.208" - "209.189.client" = "204.110.189.209" - "210.189.client" = "204.110.189.210" - "211.189.client" = "204.110.189.211" - "212.189.client" = "204.110.189.212" - "213.189.client" = "204.110.189.213" - "214.189.client" = "204.110.189.214" - "215.189.client" = "204.110.189.215" - "216.189.client" = "204.110.189.216" - "217.189.client" = "204.110.189.217" - "218.189.client" = "204.110.189.218" - "219.189.client" = "204.110.189.219" - "220.189.client" = "204.110.189.220" - "221.189.client" = "204.110.189.221" - "222.189.client" = "204.110.189.222" - "223.189.client" = "204.110.189.223" - "224.189.client" = "204.110.189.224" - "225.189.client" = "204.110.189.225" - "226.189.client" = "204.110.189.226" - "227.189.client" = "204.110.189.227" - "228.189.client" = "204.110.189.228" - "229.189.client" = "204.110.189.229" - "230.189.client" = "204.110.189.230" - "231.189.client" = "204.110.189.231" - "232.189.client" = "204.110.189.232" - "233.189.client" = "204.110.189.233" - "234.189.client" = "204.110.189.234" - "235.189.client" = "204.110.189.235" - "236.189.client" = "204.110.189.236" - "237.189.client" = "204.110.189.237" - "238.189.client" = "204.110.189.238" - "239.189.client" = "204.110.189.239" - "240.189.client" = "204.110.189.240" - "241.189.client" = "204.110.189.241" - "242.189.client" = "204.110.189.242" - "243.189.client" = "204.110.189.243" - "244.189.client" = "204.110.189.244" - "245.189.client" = "204.110.189.245" - "246.189.client" = "204.110.189.246" - "247.189.client" = "204.110.189.247" - "248.189.client" = "204.110.189.248" - "249.189.client" = "204.110.189.249" - "250.189.client" = "204.110.189.250" - "251.189.client" = "204.110.189.251" - "252.189.client" = "204.110.189.252" - "253.189.client" = "204.110.189.253" - "254.189.client" = "204.110.189.254" + # # Subnet: 204.110.189.0/24 + # "1.189.client" = "204.110.189.1" + # "2.189.client" = "204.110.189.2" + # "3.189.client" = "204.110.189.3" + # "4.189.client" = "204.110.189.4" + # "5.189.client" = "204.110.189.5" + # "6.189.client" = "204.110.189.6" + # "7.189.client" = "204.110.189.7" + # "8.189.client" = "204.110.189.8" + # "9.189.client" = "204.110.189.9" + # "10.189.client" = "204.110.189.10" + # "11.189.client" = "204.110.189.11" + # "12.189.client" = "204.110.189.12" + # "13.189.client" = "204.110.189.13" + # "14.189.client" = "204.110.189.14" + # "15.189.client" = "204.110.189.15" + # "16.189.client" = "204.110.189.16" + # "17.189.client" = "204.110.189.17" + # "18.189.client" = "204.110.189.18" + # "19.189.client" = "204.110.189.19" + # "20.189.client" = "204.110.189.20" + # "21.189.client" = "204.110.189.21" + # "22.189.client" = "204.110.189.22" + # "23.189.client" = "204.110.189.23" + # "24.189.client" = "204.110.189.24" + # "25.189.client" = "204.110.189.25" + # "26.189.client" = "204.110.189.26" + # "27.189.client" = "204.110.189.27" + # "28.189.client" = "204.110.189.28" + # "29.189.client" = "204.110.189.29" + # "30.189.client" = "204.110.189.30" + # "31.189.client" = "204.110.189.31" + # "32.189.client" = "204.110.189.32" + # "33.189.client" = "204.110.189.33" + # "34.189.client" = "204.110.189.34" + # "35.189.client" = "204.110.189.35" + # "36.189.client" = "204.110.189.36" + # "37.189.client" = "204.110.189.37" + # "38.189.client" = "204.110.189.38" + # "39.189.client" = "204.110.189.39" + # "40.189.client" = "204.110.189.40" + # "41.189.client" = "204.110.189.41" + # "42.189.client" = "204.110.189.42" + # "43.189.client" = "204.110.189.43" + # "44.189.client" = "204.110.189.44" + # "45.189.client" = "204.110.189.45" + # "46.189.client" = "204.110.189.46" + # "47.189.client" = "204.110.189.47" + # "48.189.client" = "204.110.189.48" + # "49.189.client" = "204.110.189.49" + # "50.189.client" = "204.110.189.50" + # "51.189.client" = "204.110.189.51" + # "52.189.client" = "204.110.189.52" + # "53.189.client" = "204.110.189.53" + # "54.189.client" = "204.110.189.54" + # "55.189.client" = "204.110.189.55" + # "56.189.client" = "204.110.189.56" + # "57.189.client" = "204.110.189.57" + # "58.189.client" = "204.110.189.58" + # "59.189.client" = "204.110.189.59" + # "60.189.client" = "204.110.189.60" + # "61.189.client" = "204.110.189.61" + # "62.189.client" = "204.110.189.62" + # "63.189.client" = "204.110.189.63" + # "64.189.client" = "204.110.189.64" + # "65.189.client" = "204.110.189.65" + # "66.189.client" = "204.110.189.66" + # "67.189.client" = "204.110.189.67" + # "68.189.client" = "204.110.189.68" + # "69.189.client" = "204.110.189.69" + # "70.189.client" = "204.110.189.70" + # "71.189.client" = "204.110.189.71" + # "72.189.client" = "204.110.189.72" + # "73.189.client" = "204.110.189.73" + # "74.189.client" = "204.110.189.74" + # "75.189.client" = "204.110.189.75" + # "76.189.client" = "204.110.189.76" + # "77.189.client" = "204.110.189.77" + # "78.189.client" = "204.110.189.78" + # "79.189.client" = "204.110.189.79" + # "80.189.client" = "204.110.189.80" + # "81.189.client" = "204.110.189.81" + # "82.189.client" = "204.110.189.82" + # "83.189.client" = "204.110.189.83" + # "84.189.client" = "204.110.189.84" + # "85.189.client" = "204.110.189.85" + # "86.189.client" = "204.110.189.86" + # "87.189.client" = "204.110.189.87" + # "88.189.client" = "204.110.189.88" + # "89.189.client" = "204.110.189.89" + # "90.189.client" = "204.110.189.90" + # "91.189.client" = "204.110.189.91" + # "92.189.client" = "204.110.189.92" + # "93.189.client" = "204.110.189.93" + # "94.189.client" = "204.110.189.94" + # "95.189.client" = "204.110.189.95" + # "96.189.client" = "204.110.189.96" + # "97.189.client" = "204.110.189.97" + # "98.189.client" = "204.110.189.98" + # "99.189.client" = "204.110.189.99" + # "100.189.client" = "204.110.189.100" + # "101.189.client" = "204.110.189.101" + # "102.189.client" = "204.110.189.102" + # "103.189.client" = "204.110.189.103" + # "104.189.client" = "204.110.189.104" + # "105.189.client" = "204.110.189.105" + # "106.189.client" = "204.110.189.106" + # "107.189.client" = "204.110.189.107" + # "108.189.client" = "204.110.189.108" + # "109.189.client" = "204.110.189.109" + # "110.189.client" = "204.110.189.110" + # "111.189.client" = "204.110.189.111" + # "112.189.client" = "204.110.189.112" + # "113.189.client" = "204.110.189.113" + # "114.189.client" = "204.110.189.114" + # "115.189.client" = "204.110.189.115" + # "116.189.client" = "204.110.189.116" + # "117.189.client" = "204.110.189.117" + # "118.189.client" = "204.110.189.118" + # "119.189.client" = "204.110.189.119" + # "120.189.client" = "204.110.189.120" + # "121.189.client" = "204.110.189.121" + # "122.189.client" = "204.110.189.122" + # "123.189.client" = "204.110.189.123" + # "124.189.client" = "204.110.189.124" + # "125.189.client" = "204.110.189.125" + # "126.189.client" = "204.110.189.126" + # "127.189.client" = "204.110.189.127" + # "128.189.client" = "204.110.189.128" + # "129.189.client" = "204.110.189.129" + # "130.189.client" = "204.110.189.130" + # "131.189.client" = "204.110.189.131" + # "132.189.client" = "204.110.189.132" + # "133.189.client" = "204.110.189.133" + # "134.189.client" = "204.110.189.134" + # "135.189.client" = "204.110.189.135" + # "136.189.client" = "204.110.189.136" + # "137.189.client" = "204.110.189.137" + # "138.189.client" = "204.110.189.138" + # "139.189.client" = "204.110.189.139" + # "140.189.client" = "204.110.189.140" + # "141.189.client" = "204.110.189.141" + # "142.189.client" = "204.110.189.142" + # "143.189.client" = "204.110.189.143" + # "144.189.client" = "204.110.189.144" + # "145.189.client" = "204.110.189.145" + # "146.189.client" = "204.110.189.146" + # "147.189.client" = "204.110.189.147" + # "148.189.client" = "204.110.189.148" + # "149.189.client" = "204.110.189.149" + # "150.189.client" = "204.110.189.150" + # "151.189.client" = "204.110.189.151" + # "152.189.client" = "204.110.189.152" + # "153.189.client" = "204.110.189.153" + # "154.189.client" = "204.110.189.154" + # "155.189.client" = "204.110.189.155" + # "156.189.client" = "204.110.189.156" + # "157.189.client" = "204.110.189.157" + # "158.189.client" = "204.110.189.158" + # "159.189.client" = "204.110.189.159" + # "160.189.client" = "204.110.189.160" + # "161.189.client" = "204.110.189.161" + # "162.189.client" = "204.110.189.162" + # "163.189.client" = "204.110.189.163" + # "164.189.client" = "204.110.189.164" + # "165.189.client" = "204.110.189.165" + # "166.189.client" = "204.110.189.166" + # "167.189.client" = "204.110.189.167" + # "168.189.client" = "204.110.189.168" + # "169.189.client" = "204.110.189.169" + # "170.189.client" = "204.110.189.170" + # "171.189.client" = "204.110.189.171" + # "172.189.client" = "204.110.189.172" + # "173.189.client" = "204.110.189.173" + # "174.189.client" = "204.110.189.174" + # "175.189.client" = "204.110.189.175" + # "176.189.client" = "204.110.189.176" + # "177.189.client" = "204.110.189.177" + # "178.189.client" = "204.110.189.178" + # "179.189.client" = "204.110.189.179" + # "180.189.client" = "204.110.189.180" + # "181.189.client" = "204.110.189.181" + # "182.189.client" = "204.110.189.182" + # "183.189.client" = "204.110.189.183" + # "184.189.client" = "204.110.189.184" + # "185.189.client" = "204.110.189.185" + # "186.189.client" = "204.110.189.186" + # "187.189.client" = "204.110.189.187" + # "188.189.client" = "204.110.189.188" + # "189.189.client" = "204.110.189.189" + # "190.189.client" = "204.110.189.190" + # "191.189.client" = "204.110.189.191" + # "192.189.client" = "204.110.189.192" + # "193.189.client" = "204.110.189.193" + # "194.189.client" = "204.110.189.194" + # "195.189.client" = "204.110.189.195" + # "196.189.client" = "204.110.189.196" + # "197.189.client" = "204.110.189.197" + # "198.189.client" = "204.110.189.198" + # "199.189.client" = "204.110.189.199" + # "200.189.client" = "204.110.189.200" + # "201.189.client" = "204.110.189.201" + # "202.189.client" = "204.110.189.202" + # "203.189.client" = "204.110.189.203" + # "204.189.client" = "204.110.189.204" + # "205.189.client" = "204.110.189.205" + # "206.189.client" = "204.110.189.206" + # "207.189.client" = "204.110.189.207" + # "208.189.client" = "204.110.189.208" + # "209.189.client" = "204.110.189.209" + # "210.189.client" = "204.110.189.210" + # "211.189.client" = "204.110.189.211" + # "212.189.client" = "204.110.189.212" + # "213.189.client" = "204.110.189.213" + # "214.189.client" = "204.110.189.214" + # "215.189.client" = "204.110.189.215" + # "216.189.client" = "204.110.189.216" + # "217.189.client" = "204.110.189.217" + # "218.189.client" = "204.110.189.218" + # "219.189.client" = "204.110.189.219" + # "220.189.client" = "204.110.189.220" + # "221.189.client" = "204.110.189.221" + # "222.189.client" = "204.110.189.222" + # "223.189.client" = "204.110.189.223" + # "224.189.client" = "204.110.189.224" + # "225.189.client" = "204.110.189.225" + # "226.189.client" = "204.110.189.226" + # "227.189.client" = "204.110.189.227" + # "228.189.client" = "204.110.189.228" + # "229.189.client" = "204.110.189.229" + # "230.189.client" = "204.110.189.230" + # "231.189.client" = "204.110.189.231" + # "232.189.client" = "204.110.189.232" + # "233.189.client" = "204.110.189.233" + # "234.189.client" = "204.110.189.234" + # "235.189.client" = "204.110.189.235" + # "236.189.client" = "204.110.189.236" + # "237.189.client" = "204.110.189.237" + # "238.189.client" = "204.110.189.238" + # "239.189.client" = "204.110.189.239" + # "240.189.client" = "204.110.189.240" + # "241.189.client" = "204.110.189.241" + # "242.189.client" = "204.110.189.242" + # "243.189.client" = "204.110.189.243" + # "244.189.client" = "204.110.189.244" + # "245.189.client" = "204.110.189.245" + # "246.189.client" = "204.110.189.246" + # "247.189.client" = "204.110.189.247" + # "248.189.client" = "204.110.189.248" + # "249.189.client" = "204.110.189.249" + # "250.189.client" = "204.110.189.250" + # "251.189.client" = "204.110.189.251" + # "252.189.client" = "204.110.189.252" + # "253.189.client" = "204.110.189.253" + # "254.189.client" = "204.110.189.254" - # Subnet: 204.110.190.0/24 - "1.190.client" = "204.110.190.1" - "2.190.client" = "204.110.190.2" - "3.190.client" = "204.110.190.3" - "4.190.client" = "204.110.190.4" - "5.190.client" = "204.110.190.5" - "6.190.client" = "204.110.190.6" - "7.190.client" = "204.110.190.7" - "8.190.client" = "204.110.190.8" - "9.190.client" = "204.110.190.9" - "10.190.client" = "204.110.190.10" - "11.190.client" = "204.110.190.11" - "12.190.client" = "204.110.190.12" - "13.190.client" = "204.110.190.13" - "14.190.client" = "204.110.190.14" - "15.190.client" = "204.110.190.15" - "16.190.client" = "204.110.190.16" - "17.190.client" = "204.110.190.17" - "18.190.client" = "204.110.190.18" - "19.190.client" = "204.110.190.19" - "20.190.client" = "204.110.190.20" - "21.190.client" = "204.110.190.21" - "22.190.client" = "204.110.190.22" - "23.190.client" = "204.110.190.23" - "24.190.client" = "204.110.190.24" - "25.190.client" = "204.110.190.25" - "26.190.client" = "204.110.190.26" - "27.190.client" = "204.110.190.27" - "28.190.client" = "204.110.190.28" - "29.190.client" = "204.110.190.29" - "30.190.client" = "204.110.190.30" - "31.190.client" = "204.110.190.31" - "32.190.client" = "204.110.190.32" - "33.190.client" = "204.110.190.33" - "34.190.client" = "204.110.190.34" - "35.190.client" = "204.110.190.35" - "36.190.client" = "204.110.190.36" - "37.190.client" = "204.110.190.37" - "38.190.client" = "204.110.190.38" - "39.190.client" = "204.110.190.39" - "40.190.client" = "204.110.190.40" - "41.190.client" = "204.110.190.41" - "42.190.client" = "204.110.190.42" - "43.190.client" = "204.110.190.43" - "44.190.client" = "204.110.190.44" - "45.190.client" = "204.110.190.45" - "46.190.client" = "204.110.190.46" - "47.190.client" = "204.110.190.47" - "48.190.client" = "204.110.190.48" - "49.190.client" = "204.110.190.49" - "50.190.client" = "204.110.190.50" - "51.190.client" = "204.110.190.51" - "52.190.client" = "204.110.190.52" - "53.190.client" = "204.110.190.53" - "54.190.client" = "204.110.190.54" - "55.190.client" = "204.110.190.55" - "56.190.client" = "204.110.190.56" - "57.190.client" = "204.110.190.57" - "58.190.client" = "204.110.190.58" - "59.190.client" = "204.110.190.59" - "60.190.client" = "204.110.190.60" - "61.190.client" = "204.110.190.61" - "62.190.client" = "204.110.190.62" - "63.190.client" = "204.110.190.63" - "64.190.client" = "204.110.190.64" - "65.190.client" = "204.110.190.65" - "66.190.client" = "204.110.190.66" - "67.190.client" = "204.110.190.67" - "68.190.client" = "204.110.190.68" - "69.190.client" = "204.110.190.69" - "70.190.client" = "204.110.190.70" - "71.190.client" = "204.110.190.71" - "72.190.client" = "204.110.190.72" - "73.190.client" = "204.110.190.73" - "74.190.client" = "204.110.190.74" - "75.190.client" = "204.110.190.75" - "76.190.client" = "204.110.190.76" - "77.190.client" = "204.110.190.77" - "78.190.client" = "204.110.190.78" - "79.190.client" = "204.110.190.79" - "80.190.client" = "204.110.190.80" - "81.190.client" = "204.110.190.81" - "82.190.client" = "204.110.190.82" - "83.190.client" = "204.110.190.83" - "84.190.client" = "204.110.190.84" - "85.190.client" = "204.110.190.85" - "86.190.client" = "204.110.190.86" - "87.190.client" = "204.110.190.87" - "88.190.client" = "204.110.190.88" - "89.190.client" = "204.110.190.89" - "90.190.client" = "204.110.190.90" - "91.190.client" = "204.110.190.91" - "92.190.client" = "204.110.190.92" - "93.190.client" = "204.110.190.93" - "94.190.client" = "204.110.190.94" - "95.190.client" = "204.110.190.95" - "96.190.client" = "204.110.190.96" - "97.190.client" = "204.110.190.97" - "98.190.client" = "204.110.190.98" - "99.190.client" = "204.110.190.99" - "100.190.client" = "204.110.190.100" - "101.190.client" = "204.110.190.101" - "102.190.client" = "204.110.190.102" - "103.190.client" = "204.110.190.103" - "104.190.client" = "204.110.190.104" - "105.190.client" = "204.110.190.105" - "106.190.client" = "204.110.190.106" - "107.190.client" = "204.110.190.107" - "108.190.client" = "204.110.190.108" - "109.190.client" = "204.110.190.109" - "110.190.client" = "204.110.190.110" - "111.190.client" = "204.110.190.111" - "112.190.client" = "204.110.190.112" - "113.190.client" = "204.110.190.113" - "114.190.client" = "204.110.190.114" - "115.190.client" = "204.110.190.115" - "116.190.client" = "204.110.190.116" - "117.190.client" = "204.110.190.117" - "118.190.client" = "204.110.190.118" - "119.190.client" = "204.110.190.119" - "120.190.client" = "204.110.190.120" - "121.190.client" = "204.110.190.121" - "122.190.client" = "204.110.190.122" - "123.190.client" = "204.110.190.123" - "124.190.client" = "204.110.190.124" - "125.190.client" = "204.110.190.125" - "126.190.client" = "204.110.190.126" - "127.190.client" = "204.110.190.127" - "128.190.client" = "204.110.190.128" - "129.190.client" = "204.110.190.129" - "130.190.client" = "204.110.190.130" - "131.190.client" = "204.110.190.131" - "132.190.client" = "204.110.190.132" - "133.190.client" = "204.110.190.133" - "134.190.client" = "204.110.190.134" - "135.190.client" = "204.110.190.135" - "136.190.client" = "204.110.190.136" - "137.190.client" = "204.110.190.137" - "138.190.client" = "204.110.190.138" - "139.190.client" = "204.110.190.139" - "140.190.client" = "204.110.190.140" - "141.190.client" = "204.110.190.141" - "142.190.client" = "204.110.190.142" - "143.190.client" = "204.110.190.143" - "144.190.client" = "204.110.190.144" - "145.190.client" = "204.110.190.145" - "146.190.client" = "204.110.190.146" - "147.190.client" = "204.110.190.147" - "148.190.client" = "204.110.190.148" - "149.190.client" = "204.110.190.149" - "150.190.client" = "204.110.190.150" - "151.190.client" = "204.110.190.151" - "152.190.client" = "204.110.190.152" - "153.190.client" = "204.110.190.153" - "154.190.client" = "204.110.190.154" - "155.190.client" = "204.110.190.155" - "156.190.client" = "204.110.190.156" - "157.190.client" = "204.110.190.157" - "158.190.client" = "204.110.190.158" - "159.190.client" = "204.110.190.159" - "160.190.client" = "204.110.190.160" - "161.190.client" = "204.110.190.161" - "162.190.client" = "204.110.190.162" - "163.190.client" = "204.110.190.163" - "164.190.client" = "204.110.190.164" - "165.190.client" = "204.110.190.165" - "166.190.client" = "204.110.190.166" - "167.190.client" = "204.110.190.167" - "168.190.client" = "204.110.190.168" - "169.190.client" = "204.110.190.169" - "170.190.client" = "204.110.190.170" - "171.190.client" = "204.110.190.171" - "172.190.client" = "204.110.190.172" - "173.190.client" = "204.110.190.173" - "174.190.client" = "204.110.190.174" - "175.190.client" = "204.110.190.175" - "176.190.client" = "204.110.190.176" - "177.190.client" = "204.110.190.177" - "178.190.client" = "204.110.190.178" - "179.190.client" = "204.110.190.179" - "180.190.client" = "204.110.190.180" - "181.190.client" = "204.110.190.181" - "182.190.client" = "204.110.190.182" - "183.190.client" = "204.110.190.183" - "184.190.client" = "204.110.190.184" - "185.190.client" = "204.110.190.185" - "186.190.client" = "204.110.190.186" - "187.190.client" = "204.110.190.187" - "188.190.client" = "204.110.190.188" - "189.190.client" = "204.110.190.189" - "190.190.client" = "204.110.190.190" - "191.190.client" = "204.110.190.191" - "192.190.client" = "204.110.190.192" - "193.190.client" = "204.110.190.193" - "194.190.client" = "204.110.190.194" - "195.190.client" = "204.110.190.195" - "196.190.client" = "204.110.190.196" - "197.190.client" = "204.110.190.197" - "198.190.client" = "204.110.190.198" - "199.190.client" = "204.110.190.199" - "200.190.client" = "204.110.190.200" - "201.190.client" = "204.110.190.201" - "202.190.client" = "204.110.190.202" - "203.190.client" = "204.110.190.203" - "204.190.client" = "204.110.190.204" - "205.190.client" = "204.110.190.205" - "206.190.client" = "204.110.190.206" - "207.190.client" = "204.110.190.207" - "208.190.client" = "204.110.190.208" - "209.190.client" = "204.110.190.209" - "210.190.client" = "204.110.190.210" - "211.190.client" = "204.110.190.211" - "212.190.client" = "204.110.190.212" - "213.190.client" = "204.110.190.213" - "214.190.client" = "204.110.190.214" - "215.190.client" = "204.110.190.215" - "216.190.client" = "204.110.190.216" - "217.190.client" = "204.110.190.217" - "218.190.client" = "204.110.190.218" - "219.190.client" = "204.110.190.219" - "220.190.client" = "204.110.190.220" - "221.190.client" = "204.110.190.221" - "222.190.client" = "204.110.190.222" - "223.190.client" = "204.110.190.223" - "224.190.client" = "204.110.190.224" - "225.190.client" = "204.110.190.225" - "226.190.client" = "204.110.190.226" - "227.190.client" = "204.110.190.227" - "228.190.client" = "204.110.190.228" - "229.190.client" = "204.110.190.229" - "230.190.client" = "204.110.190.230" - "231.190.client" = "204.110.190.231" - "232.190.client" = "204.110.190.232" - "233.190.client" = "204.110.190.233" - "234.190.client" = "204.110.190.234" - "235.190.client" = "204.110.190.235" - "236.190.client" = "204.110.190.236" - "237.190.client" = "204.110.190.237" - "238.190.client" = "204.110.190.238" - "239.190.client" = "204.110.190.239" - "240.190.client" = "204.110.190.240" - "241.190.client" = "204.110.190.241" - "242.190.client" = "204.110.190.242" - "243.190.client" = "204.110.190.243" - "244.190.client" = "204.110.190.244" - "245.190.client" = "204.110.190.245" - "246.190.client" = "204.110.190.246" - "247.190.client" = "204.110.190.247" - "248.190.client" = "204.110.190.248" - "249.190.client" = "204.110.190.249" - "250.190.client" = "204.110.190.250" - "251.190.client" = "204.110.190.251" - "252.190.client" = "204.110.190.252" - "253.190.client" = "204.110.190.253" - "254.190.client" = "204.110.190.254" + # # Subnet: 204.110.190.0/24 + # "1.190.client" = "204.110.190.1" + # "2.190.client" = "204.110.190.2" + # "3.190.client" = "204.110.190.3" + # "4.190.client" = "204.110.190.4" + # "5.190.client" = "204.110.190.5" + # "6.190.client" = "204.110.190.6" + # "7.190.client" = "204.110.190.7" + # "8.190.client" = "204.110.190.8" + # "9.190.client" = "204.110.190.9" + # "10.190.client" = "204.110.190.10" + # "11.190.client" = "204.110.190.11" + # "12.190.client" = "204.110.190.12" + # "13.190.client" = "204.110.190.13" + # "14.190.client" = "204.110.190.14" + # "15.190.client" = "204.110.190.15" + # "16.190.client" = "204.110.190.16" + # "17.190.client" = "204.110.190.17" + # "18.190.client" = "204.110.190.18" + # "19.190.client" = "204.110.190.19" + # "20.190.client" = "204.110.190.20" + # "21.190.client" = "204.110.190.21" + # "22.190.client" = "204.110.190.22" + # "23.190.client" = "204.110.190.23" + # "24.190.client" = "204.110.190.24" + # "25.190.client" = "204.110.190.25" + # "26.190.client" = "204.110.190.26" + # "27.190.client" = "204.110.190.27" + # "28.190.client" = "204.110.190.28" + # "29.190.client" = "204.110.190.29" + # "30.190.client" = "204.110.190.30" + # "31.190.client" = "204.110.190.31" + # "32.190.client" = "204.110.190.32" + # "33.190.client" = "204.110.190.33" + # "34.190.client" = "204.110.190.34" + # "35.190.client" = "204.110.190.35" + # "36.190.client" = "204.110.190.36" + # "37.190.client" = "204.110.190.37" + # "38.190.client" = "204.110.190.38" + # "39.190.client" = "204.110.190.39" + # "40.190.client" = "204.110.190.40" + # "41.190.client" = "204.110.190.41" + # "42.190.client" = "204.110.190.42" + # "43.190.client" = "204.110.190.43" + # "44.190.client" = "204.110.190.44" + # "45.190.client" = "204.110.190.45" + # "46.190.client" = "204.110.190.46" + # "47.190.client" = "204.110.190.47" + # "48.190.client" = "204.110.190.48" + # "49.190.client" = "204.110.190.49" + # "50.190.client" = "204.110.190.50" + # "51.190.client" = "204.110.190.51" + # "52.190.client" = "204.110.190.52" + # "53.190.client" = "204.110.190.53" + # "54.190.client" = "204.110.190.54" + # "55.190.client" = "204.110.190.55" + # "56.190.client" = "204.110.190.56" + # "57.190.client" = "204.110.190.57" + # "58.190.client" = "204.110.190.58" + # "59.190.client" = "204.110.190.59" + # "60.190.client" = "204.110.190.60" + # "61.190.client" = "204.110.190.61" + # "62.190.client" = "204.110.190.62" + # "63.190.client" = "204.110.190.63" + # "64.190.client" = "204.110.190.64" + # "65.190.client" = "204.110.190.65" + # "66.190.client" = "204.110.190.66" + # "67.190.client" = "204.110.190.67" + # "68.190.client" = "204.110.190.68" + # "69.190.client" = "204.110.190.69" + # "70.190.client" = "204.110.190.70" + # "71.190.client" = "204.110.190.71" + # "72.190.client" = "204.110.190.72" + # "73.190.client" = "204.110.190.73" + # "74.190.client" = "204.110.190.74" + # "75.190.client" = "204.110.190.75" + # "76.190.client" = "204.110.190.76" + # "77.190.client" = "204.110.190.77" + # "78.190.client" = "204.110.190.78" + # "79.190.client" = "204.110.190.79" + # "80.190.client" = "204.110.190.80" + # "81.190.client" = "204.110.190.81" + # "82.190.client" = "204.110.190.82" + # "83.190.client" = "204.110.190.83" + # "84.190.client" = "204.110.190.84" + # "85.190.client" = "204.110.190.85" + # "86.190.client" = "204.110.190.86" + # "87.190.client" = "204.110.190.87" + # "88.190.client" = "204.110.190.88" + # "89.190.client" = "204.110.190.89" + # "90.190.client" = "204.110.190.90" + # "91.190.client" = "204.110.190.91" + # "92.190.client" = "204.110.190.92" + # "93.190.client" = "204.110.190.93" + # "94.190.client" = "204.110.190.94" + # "95.190.client" = "204.110.190.95" + # "96.190.client" = "204.110.190.96" + # "97.190.client" = "204.110.190.97" + # "98.190.client" = "204.110.190.98" + # "99.190.client" = "204.110.190.99" + # "100.190.client" = "204.110.190.100" + # "101.190.client" = "204.110.190.101" + # "102.190.client" = "204.110.190.102" + # "103.190.client" = "204.110.190.103" + # "104.190.client" = "204.110.190.104" + # "105.190.client" = "204.110.190.105" + # "106.190.client" = "204.110.190.106" + # "107.190.client" = "204.110.190.107" + # "108.190.client" = "204.110.190.108" + # "109.190.client" = "204.110.190.109" + # "110.190.client" = "204.110.190.110" + # "111.190.client" = "204.110.190.111" + # "112.190.client" = "204.110.190.112" + # "113.190.client" = "204.110.190.113" + # "114.190.client" = "204.110.190.114" + # "115.190.client" = "204.110.190.115" + # "116.190.client" = "204.110.190.116" + # "117.190.client" = "204.110.190.117" + # "118.190.client" = "204.110.190.118" + # "119.190.client" = "204.110.190.119" + # "120.190.client" = "204.110.190.120" + # "121.190.client" = "204.110.190.121" + # "122.190.client" = "204.110.190.122" + # "123.190.client" = "204.110.190.123" + # "124.190.client" = "204.110.190.124" + # "125.190.client" = "204.110.190.125" + # "126.190.client" = "204.110.190.126" + # "127.190.client" = "204.110.190.127" + # "128.190.client" = "204.110.190.128" + # "129.190.client" = "204.110.190.129" + # "130.190.client" = "204.110.190.130" + # "131.190.client" = "204.110.190.131" + # "132.190.client" = "204.110.190.132" + # "133.190.client" = "204.110.190.133" + # "134.190.client" = "204.110.190.134" + # "135.190.client" = "204.110.190.135" + # "136.190.client" = "204.110.190.136" + # "137.190.client" = "204.110.190.137" + # "138.190.client" = "204.110.190.138" + # "139.190.client" = "204.110.190.139" + # "140.190.client" = "204.110.190.140" + # "141.190.client" = "204.110.190.141" + # "142.190.client" = "204.110.190.142" + # "143.190.client" = "204.110.190.143" + # "144.190.client" = "204.110.190.144" + # "145.190.client" = "204.110.190.145" + # "146.190.client" = "204.110.190.146" + # "147.190.client" = "204.110.190.147" + # "148.190.client" = "204.110.190.148" + # "149.190.client" = "204.110.190.149" + # "150.190.client" = "204.110.190.150" + # "151.190.client" = "204.110.190.151" + # "152.190.client" = "204.110.190.152" + # "153.190.client" = "204.110.190.153" + # "154.190.client" = "204.110.190.154" + # "155.190.client" = "204.110.190.155" + # "156.190.client" = "204.110.190.156" + # "157.190.client" = "204.110.190.157" + # "158.190.client" = "204.110.190.158" + # "159.190.client" = "204.110.190.159" + # "160.190.client" = "204.110.190.160" + # "161.190.client" = "204.110.190.161" + # "162.190.client" = "204.110.190.162" + # "163.190.client" = "204.110.190.163" + # "164.190.client" = "204.110.190.164" + # "165.190.client" = "204.110.190.165" + # "166.190.client" = "204.110.190.166" + # "167.190.client" = "204.110.190.167" + # "168.190.client" = "204.110.190.168" + # "169.190.client" = "204.110.190.169" + # "170.190.client" = "204.110.190.170" + # "171.190.client" = "204.110.190.171" + # "172.190.client" = "204.110.190.172" + # "173.190.client" = "204.110.190.173" + # "174.190.client" = "204.110.190.174" + # "175.190.client" = "204.110.190.175" + # "176.190.client" = "204.110.190.176" + # "177.190.client" = "204.110.190.177" + # "178.190.client" = "204.110.190.178" + # "179.190.client" = "204.110.190.179" + # "180.190.client" = "204.110.190.180" + # "181.190.client" = "204.110.190.181" + # "182.190.client" = "204.110.190.182" + # "183.190.client" = "204.110.190.183" + # "184.190.client" = "204.110.190.184" + # "185.190.client" = "204.110.190.185" + # "186.190.client" = "204.110.190.186" + # "187.190.client" = "204.110.190.187" + # "188.190.client" = "204.110.190.188" + # "189.190.client" = "204.110.190.189" + # "190.190.client" = "204.110.190.190" + # "191.190.client" = "204.110.190.191" + # "192.190.client" = "204.110.190.192" + # "193.190.client" = "204.110.190.193" + # "194.190.client" = "204.110.190.194" + # "195.190.client" = "204.110.190.195" + # "196.190.client" = "204.110.190.196" + # "197.190.client" = "204.110.190.197" + # "198.190.client" = "204.110.190.198" + # "199.190.client" = "204.110.190.199" + # "200.190.client" = "204.110.190.200" + # "201.190.client" = "204.110.190.201" + # "202.190.client" = "204.110.190.202" + # "203.190.client" = "204.110.190.203" + # "204.190.client" = "204.110.190.204" + # "205.190.client" = "204.110.190.205" + # "206.190.client" = "204.110.190.206" + # "207.190.client" = "204.110.190.207" + # "208.190.client" = "204.110.190.208" + # "209.190.client" = "204.110.190.209" + # "210.190.client" = "204.110.190.210" + # "211.190.client" = "204.110.190.211" + # "212.190.client" = "204.110.190.212" + # "213.190.client" = "204.110.190.213" + # "214.190.client" = "204.110.190.214" + # "215.190.client" = "204.110.190.215" + # "216.190.client" = "204.110.190.216" + # "217.190.client" = "204.110.190.217" + # "218.190.client" = "204.110.190.218" + # "219.190.client" = "204.110.190.219" + # "220.190.client" = "204.110.190.220" + # "221.190.client" = "204.110.190.221" + # "222.190.client" = "204.110.190.222" + # "223.190.client" = "204.110.190.223" + # "224.190.client" = "204.110.190.224" + # "225.190.client" = "204.110.190.225" + # "226.190.client" = "204.110.190.226" + # "227.190.client" = "204.110.190.227" + # "228.190.client" = "204.110.190.228" + # "229.190.client" = "204.110.190.229" + # "230.190.client" = "204.110.190.230" + # "231.190.client" = "204.110.190.231" + # "232.190.client" = "204.110.190.232" + # "233.190.client" = "204.110.190.233" + # "234.190.client" = "204.110.190.234" + # "235.190.client" = "204.110.190.235" + # "236.190.client" = "204.110.190.236" + # "237.190.client" = "204.110.190.237" + # "238.190.client" = "204.110.190.238" + # "239.190.client" = "204.110.190.239" + # "240.190.client" = "204.110.190.240" + # "241.190.client" = "204.110.190.241" + # "242.190.client" = "204.110.190.242" + # "243.190.client" = "204.110.190.243" + # "244.190.client" = "204.110.190.244" + # "245.190.client" = "204.110.190.245" + # "246.190.client" = "204.110.190.246" + # "247.190.client" = "204.110.190.247" + # "248.190.client" = "204.110.190.248" + # "249.190.client" = "204.110.190.249" + # "250.190.client" = "204.110.190.250" + # "251.190.client" = "204.110.190.251" + # "252.190.client" = "204.110.190.252" + # "253.190.client" = "204.110.190.253" + # "254.190.client" = "204.110.190.254" - # Subnet: 204.110.191.0/24 - "1.191.client" = "204.110.191.1" - "2.191.client" = "204.110.191.2" - "3.191.client" = "204.110.191.3" - "4.191.client" = "204.110.191.4" - "5.191.client" = "204.110.191.5" - "6.191.client" = "204.110.191.6" - "7.191.client" = "204.110.191.7" - "8.191.client" = "204.110.191.8" - "9.191.client" = "204.110.191.9" - "10.191.client" = "204.110.191.10" - "11.191.client" = "204.110.191.11" - "12.191.client" = "204.110.191.12" - "13.191.client" = "204.110.191.13" - "14.191.client" = "204.110.191.14" - "15.191.client" = "204.110.191.15" - "16.191.client" = "204.110.191.16" - "17.191.client" = "204.110.191.17" - "18.191.client" = "204.110.191.18" - "19.191.client" = "204.110.191.19" - "20.191.client" = "204.110.191.20" - "21.191.client" = "204.110.191.21" - "22.191.client" = "204.110.191.22" - "23.191.client" = "204.110.191.23" - "24.191.client" = "204.110.191.24" - "25.191.client" = "204.110.191.25" - "26.191.client" = "204.110.191.26" - "27.191.client" = "204.110.191.27" - "28.191.client" = "204.110.191.28" - "29.191.client" = "204.110.191.29" - "30.191.client" = "204.110.191.30" - "31.191.client" = "204.110.191.31" - "32.191.client" = "204.110.191.32" - "33.191.client" = "204.110.191.33" - "34.191.client" = "204.110.191.34" - "35.191.client" = "204.110.191.35" - "36.191.client" = "204.110.191.36" - "37.191.client" = "204.110.191.37" - "38.191.client" = "204.110.191.38" - "39.191.client" = "204.110.191.39" - "40.191.client" = "204.110.191.40" - "41.191.client" = "204.110.191.41" - "42.191.client" = "204.110.191.42" - "43.191.client" = "204.110.191.43" - "44.191.client" = "204.110.191.44" - "45.191.client" = "204.110.191.45" - "46.191.client" = "204.110.191.46" - "47.191.client" = "204.110.191.47" - "48.191.client" = "204.110.191.48" - "49.191.client" = "204.110.191.49" - "50.191.client" = "204.110.191.50" - "51.191.client" = "204.110.191.51" - "52.191.client" = "204.110.191.52" - "53.191.client" = "204.110.191.53" - "54.191.client" = "204.110.191.54" - "55.191.client" = "204.110.191.55" - "56.191.client" = "204.110.191.56" - "57.191.client" = "204.110.191.57" - "58.191.client" = "204.110.191.58" - "59.191.client" = "204.110.191.59" - "60.191.client" = "204.110.191.60" - "61.191.client" = "204.110.191.61" - "62.191.client" = "204.110.191.62" - "63.191.client" = "204.110.191.63" - "64.191.client" = "204.110.191.64" - "65.191.client" = "204.110.191.65" - "66.191.client" = "204.110.191.66" - "67.191.client" = "204.110.191.67" - "68.191.client" = "204.110.191.68" - "69.191.client" = "204.110.191.69" - "70.191.client" = "204.110.191.70" - "71.191.client" = "204.110.191.71" - "72.191.client" = "204.110.191.72" - "73.191.client" = "204.110.191.73" - "74.191.client" = "204.110.191.74" - "75.191.client" = "204.110.191.75" - "76.191.client" = "204.110.191.76" - "77.191.client" = "204.110.191.77" - "78.191.client" = "204.110.191.78" - "79.191.client" = "204.110.191.79" - "80.191.client" = "204.110.191.80" - "81.191.client" = "204.110.191.81" - "82.191.client" = "204.110.191.82" - "83.191.client" = "204.110.191.83" - "84.191.client" = "204.110.191.84" - "85.191.client" = "204.110.191.85" - "86.191.client" = "204.110.191.86" - "87.191.client" = "204.110.191.87" - "88.191.client" = "204.110.191.88" - "89.191.client" = "204.110.191.89" - "90.191.client" = "204.110.191.90" - "91.191.client" = "204.110.191.91" - "92.191.client" = "204.110.191.92" - "93.191.client" = "204.110.191.93" - "94.191.client" = "204.110.191.94" - "95.191.client" = "204.110.191.95" - "96.191.client" = "204.110.191.96" - "97.191.client" = "204.110.191.97" - "98.191.client" = "204.110.191.98" - "99.191.client" = "204.110.191.99" - "100.191.client" = "204.110.191.100" - "101.191.client" = "204.110.191.101" - "102.191.client" = "204.110.191.102" - "103.191.client" = "204.110.191.103" - "104.191.client" = "204.110.191.104" - "105.191.client" = "204.110.191.105" - "106.191.client" = "204.110.191.106" - "107.191.client" = "204.110.191.107" - "108.191.client" = "204.110.191.108" - "109.191.client" = "204.110.191.109" - "110.191.client" = "204.110.191.110" - "111.191.client" = "204.110.191.111" - "112.191.client" = "204.110.191.112" - "113.191.client" = "204.110.191.113" - "114.191.client" = "204.110.191.114" - "115.191.client" = "204.110.191.115" - "116.191.client" = "204.110.191.116" - "117.191.client" = "204.110.191.117" - "118.191.client" = "204.110.191.118" - "119.191.client" = "204.110.191.119" - "120.191.client" = "204.110.191.120" - "121.191.client" = "204.110.191.121" - "122.191.client" = "204.110.191.122" - "123.191.client" = "204.110.191.123" - "124.191.client" = "204.110.191.124" - "125.191.client" = "204.110.191.125" - "126.191.client" = "204.110.191.126" - "127.191.client" = "204.110.191.127" - "128.191.client" = "204.110.191.128" - "129.191.client" = "204.110.191.129" - "130.191.client" = "204.110.191.130" - "131.191.client" = "204.110.191.131" - "132.191.client" = "204.110.191.132" - "133.191.client" = "204.110.191.133" - "134.191.client" = "204.110.191.134" - "135.191.client" = "204.110.191.135" - "136.191.client" = "204.110.191.136" - "137.191.client" = "204.110.191.137" - "138.191.client" = "204.110.191.138" - "139.191.client" = "204.110.191.139" - "140.191.client" = "204.110.191.140" - "141.191.client" = "204.110.191.141" - "142.191.client" = "204.110.191.142" - "143.191.client" = "204.110.191.143" - "144.191.client" = "204.110.191.144" - "145.191.client" = "204.110.191.145" - "146.191.client" = "204.110.191.146" - "147.191.client" = "204.110.191.147" - "148.191.client" = "204.110.191.148" - "149.191.client" = "204.110.191.149" - "150.191.client" = "204.110.191.150" - "151.191.client" = "204.110.191.151" - "152.191.client" = "204.110.191.152" - "153.191.client" = "204.110.191.153" - "154.191.client" = "204.110.191.154" - "155.191.client" = "204.110.191.155" - "156.191.client" = "204.110.191.156" - "157.191.client" = "204.110.191.157" - "158.191.client" = "204.110.191.158" - "159.191.client" = "204.110.191.159" - "160.191.client" = "204.110.191.160" - "161.191.client" = "204.110.191.161" - "162.191.client" = "204.110.191.162" - "163.191.client" = "204.110.191.163" - "164.191.client" = "204.110.191.164" - "165.191.client" = "204.110.191.165" - "166.191.client" = "204.110.191.166" - "167.191.client" = "204.110.191.167" - "168.191.client" = "204.110.191.168" - "169.191.client" = "204.110.191.169" - "170.191.client" = "204.110.191.170" - "171.191.client" = "204.110.191.171" - "172.191.client" = "204.110.191.172" - "173.191.client" = "204.110.191.173" - "174.191.client" = "204.110.191.174" - "175.191.client" = "204.110.191.175" - "176.191.client" = "204.110.191.176" - "177.191.client" = "204.110.191.177" - "178.191.client" = "204.110.191.178" - "179.191.client" = "204.110.191.179" - "180.191.client" = "204.110.191.180" - "181.191.client" = "204.110.191.181" - "182.191.client" = "204.110.191.182" - "183.191.client" = "204.110.191.183" - "184.191.client" = "204.110.191.184" - "185.191.client" = "204.110.191.185" - "186.191.client" = "204.110.191.186" - "187.191.client" = "204.110.191.187" - "188.191.client" = "204.110.191.188" - "189.191.client" = "204.110.191.189" - "190.191.client" = "204.110.191.190" - "191.191.client" = "204.110.191.191" - "192.191.client" = "204.110.191.192" - "193.191.client" = "204.110.191.193" - "194.191.client" = "204.110.191.194" - "195.191.client" = "204.110.191.195" - "196.191.client" = "204.110.191.196" - "197.191.client" = "204.110.191.197" - "198.191.client" = "204.110.191.198" - "199.191.client" = "204.110.191.199" - "200.191.client" = "204.110.191.200" - "201.191.client" = "204.110.191.201" - "202.191.client" = "204.110.191.202" - "203.191.client" = "204.110.191.203" - "204.191.client" = "204.110.191.204" - "205.191.client" = "204.110.191.205" - "206.191.client" = "204.110.191.206" - "207.191.client" = "204.110.191.207" - "208.191.client" = "204.110.191.208" - "209.191.client" = "204.110.191.209" - "210.191.client" = "204.110.191.210" - "211.191.client" = "204.110.191.211" - "212.191.client" = "204.110.191.212" - "213.191.client" = "204.110.191.213" - "214.191.client" = "204.110.191.214" - "215.191.client" = "204.110.191.215" - "216.191.client" = "204.110.191.216" - "217.191.client" = "204.110.191.217" - "218.191.client" = "204.110.191.218" - "219.191.client" = "204.110.191.219" - "220.191.client" = "204.110.191.220" - "221.191.client" = "204.110.191.221" - "222.191.client" = "204.110.191.222" - "223.191.client" = "204.110.191.223" - "224.191.client" = "204.110.191.224" - "225.191.client" = "204.110.191.225" - "226.191.client" = "204.110.191.226" - "227.191.client" = "204.110.191.227" - "228.191.client" = "204.110.191.228" - "229.191.client" = "204.110.191.229" - "230.191.client" = "204.110.191.230" - "231.191.client" = "204.110.191.231" - "232.191.client" = "204.110.191.232" - "233.191.client" = "204.110.191.233" - "234.191.client" = "204.110.191.234" - "235.191.client" = "204.110.191.235" - "236.191.client" = "204.110.191.236" - "237.191.client" = "204.110.191.237" - "238.191.client" = "204.110.191.238" - "239.191.client" = "204.110.191.239" - "240.191.client" = "204.110.191.240" - "241.191.client" = "204.110.191.241" - "242.191.client" = "204.110.191.242" - "243.191.client" = "204.110.191.243" - "244.191.client" = "204.110.191.244" - "245.191.client" = "204.110.191.245" - "246.191.client" = "204.110.191.246" - "247.191.client" = "204.110.191.247" - "248.191.client" = "204.110.191.248" - "249.191.client" = "204.110.191.249" - "250.191.client" = "204.110.191.250" - "251.191.client" = "204.110.191.251" - "252.191.client" = "204.110.191.252" - "253.191.client" = "204.110.191.253" - "254.191.client" = "204.110.191.254" + # # Subnet: 204.110.191.0/24 + # "1.191.client" = "204.110.191.1" + # "2.191.client" = "204.110.191.2" + # "3.191.client" = "204.110.191.3" + # "4.191.client" = "204.110.191.4" + # "5.191.client" = "204.110.191.5" + # "6.191.client" = "204.110.191.6" + # "7.191.client" = "204.110.191.7" + # "8.191.client" = "204.110.191.8" + # "9.191.client" = "204.110.191.9" + # "10.191.client" = "204.110.191.10" + # "11.191.client" = "204.110.191.11" + # "12.191.client" = "204.110.191.12" + # "13.191.client" = "204.110.191.13" + # "14.191.client" = "204.110.191.14" + # "15.191.client" = "204.110.191.15" + # "16.191.client" = "204.110.191.16" + # "17.191.client" = "204.110.191.17" + # "18.191.client" = "204.110.191.18" + # "19.191.client" = "204.110.191.19" + # "20.191.client" = "204.110.191.20" + # "21.191.client" = "204.110.191.21" + # "22.191.client" = "204.110.191.22" + # "23.191.client" = "204.110.191.23" + # "24.191.client" = "204.110.191.24" + # "25.191.client" = "204.110.191.25" + # "26.191.client" = "204.110.191.26" + # "27.191.client" = "204.110.191.27" + # "28.191.client" = "204.110.191.28" + # "29.191.client" = "204.110.191.29" + # "30.191.client" = "204.110.191.30" + # "31.191.client" = "204.110.191.31" + # "32.191.client" = "204.110.191.32" + # "33.191.client" = "204.110.191.33" + # "34.191.client" = "204.110.191.34" + # "35.191.client" = "204.110.191.35" + # "36.191.client" = "204.110.191.36" + # "37.191.client" = "204.110.191.37" + # "38.191.client" = "204.110.191.38" + # "39.191.client" = "204.110.191.39" + # "40.191.client" = "204.110.191.40" + # "41.191.client" = "204.110.191.41" + # "42.191.client" = "204.110.191.42" + # "43.191.client" = "204.110.191.43" + # "44.191.client" = "204.110.191.44" + # "45.191.client" = "204.110.191.45" + # "46.191.client" = "204.110.191.46" + # "47.191.client" = "204.110.191.47" + # "48.191.client" = "204.110.191.48" + # "49.191.client" = "204.110.191.49" + # "50.191.client" = "204.110.191.50" + # "51.191.client" = "204.110.191.51" + # "52.191.client" = "204.110.191.52" + # "53.191.client" = "204.110.191.53" + # "54.191.client" = "204.110.191.54" + # "55.191.client" = "204.110.191.55" + # "56.191.client" = "204.110.191.56" + # "57.191.client" = "204.110.191.57" + # "58.191.client" = "204.110.191.58" + # "59.191.client" = "204.110.191.59" + # "60.191.client" = "204.110.191.60" + # "61.191.client" = "204.110.191.61" + # "62.191.client" = "204.110.191.62" + # "63.191.client" = "204.110.191.63" + # "64.191.client" = "204.110.191.64" + # "65.191.client" = "204.110.191.65" + # "66.191.client" = "204.110.191.66" + # "67.191.client" = "204.110.191.67" + # "68.191.client" = "204.110.191.68" + # "69.191.client" = "204.110.191.69" + # "70.191.client" = "204.110.191.70" + # "71.191.client" = "204.110.191.71" + # "72.191.client" = "204.110.191.72" + # "73.191.client" = "204.110.191.73" + # "74.191.client" = "204.110.191.74" + # "75.191.client" = "204.110.191.75" + # "76.191.client" = "204.110.191.76" + # "77.191.client" = "204.110.191.77" + # "78.191.client" = "204.110.191.78" + # "79.191.client" = "204.110.191.79" + # "80.191.client" = "204.110.191.80" + # "81.191.client" = "204.110.191.81" + # "82.191.client" = "204.110.191.82" + # "83.191.client" = "204.110.191.83" + # "84.191.client" = "204.110.191.84" + # "85.191.client" = "204.110.191.85" + # "86.191.client" = "204.110.191.86" + # "87.191.client" = "204.110.191.87" + # "88.191.client" = "204.110.191.88" + # "89.191.client" = "204.110.191.89" + # "90.191.client" = "204.110.191.90" + # "91.191.client" = "204.110.191.91" + # "92.191.client" = "204.110.191.92" + # "93.191.client" = "204.110.191.93" + # "94.191.client" = "204.110.191.94" + # "95.191.client" = "204.110.191.95" + # "96.191.client" = "204.110.191.96" + # "97.191.client" = "204.110.191.97" + # "98.191.client" = "204.110.191.98" + # "99.191.client" = "204.110.191.99" + # "100.191.client" = "204.110.191.100" + # "101.191.client" = "204.110.191.101" + # "102.191.client" = "204.110.191.102" + # "103.191.client" = "204.110.191.103" + # "104.191.client" = "204.110.191.104" + # "105.191.client" = "204.110.191.105" + # "106.191.client" = "204.110.191.106" + # "107.191.client" = "204.110.191.107" + # "108.191.client" = "204.110.191.108" + # "109.191.client" = "204.110.191.109" + # "110.191.client" = "204.110.191.110" + # "111.191.client" = "204.110.191.111" + # "112.191.client" = "204.110.191.112" + # "113.191.client" = "204.110.191.113" + # "114.191.client" = "204.110.191.114" + # "115.191.client" = "204.110.191.115" + # "116.191.client" = "204.110.191.116" + # "117.191.client" = "204.110.191.117" + # "118.191.client" = "204.110.191.118" + # "119.191.client" = "204.110.191.119" + # "120.191.client" = "204.110.191.120" + # "121.191.client" = "204.110.191.121" + # "122.191.client" = "204.110.191.122" + # "123.191.client" = "204.110.191.123" + # "124.191.client" = "204.110.191.124" + # "125.191.client" = "204.110.191.125" + # "126.191.client" = "204.110.191.126" + # "127.191.client" = "204.110.191.127" + # "128.191.client" = "204.110.191.128" + # "129.191.client" = "204.110.191.129" + # "130.191.client" = "204.110.191.130" + # "131.191.client" = "204.110.191.131" + # "132.191.client" = "204.110.191.132" + # "133.191.client" = "204.110.191.133" + # "134.191.client" = "204.110.191.134" + # "135.191.client" = "204.110.191.135" + # "136.191.client" = "204.110.191.136" + # "137.191.client" = "204.110.191.137" + # "138.191.client" = "204.110.191.138" + # "139.191.client" = "204.110.191.139" + # "140.191.client" = "204.110.191.140" + # "141.191.client" = "204.110.191.141" + # "142.191.client" = "204.110.191.142" + # "143.191.client" = "204.110.191.143" + # "144.191.client" = "204.110.191.144" + # "145.191.client" = "204.110.191.145" + # "146.191.client" = "204.110.191.146" + # "147.191.client" = "204.110.191.147" + # "148.191.client" = "204.110.191.148" + # "149.191.client" = "204.110.191.149" + # "150.191.client" = "204.110.191.150" + # "151.191.client" = "204.110.191.151" + # "152.191.client" = "204.110.191.152" + # "153.191.client" = "204.110.191.153" + # "154.191.client" = "204.110.191.154" + # "155.191.client" = "204.110.191.155" + # "156.191.client" = "204.110.191.156" + # "157.191.client" = "204.110.191.157" + # "158.191.client" = "204.110.191.158" + # "159.191.client" = "204.110.191.159" + # "160.191.client" = "204.110.191.160" + # "161.191.client" = "204.110.191.161" + # "162.191.client" = "204.110.191.162" + # "163.191.client" = "204.110.191.163" + # "164.191.client" = "204.110.191.164" + # "165.191.client" = "204.110.191.165" + # "166.191.client" = "204.110.191.166" + # "167.191.client" = "204.110.191.167" + # "168.191.client" = "204.110.191.168" + # "169.191.client" = "204.110.191.169" + # "170.191.client" = "204.110.191.170" + # "171.191.client" = "204.110.191.171" + # "172.191.client" = "204.110.191.172" + # "173.191.client" = "204.110.191.173" + # "174.191.client" = "204.110.191.174" + # "175.191.client" = "204.110.191.175" + # "176.191.client" = "204.110.191.176" + # "177.191.client" = "204.110.191.177" + # "178.191.client" = "204.110.191.178" + # "179.191.client" = "204.110.191.179" + # "180.191.client" = "204.110.191.180" + # "181.191.client" = "204.110.191.181" + # "182.191.client" = "204.110.191.182" + # "183.191.client" = "204.110.191.183" + # "184.191.client" = "204.110.191.184" + # "185.191.client" = "204.110.191.185" + # "186.191.client" = "204.110.191.186" + # "187.191.client" = "204.110.191.187" + # "188.191.client" = "204.110.191.188" + # "189.191.client" = "204.110.191.189" + # "190.191.client" = "204.110.191.190" + # "191.191.client" = "204.110.191.191" + # "192.191.client" = "204.110.191.192" + # "193.191.client" = "204.110.191.193" + # "194.191.client" = "204.110.191.194" + # "195.191.client" = "204.110.191.195" + # "196.191.client" = "204.110.191.196" + # "197.191.client" = "204.110.191.197" + # "198.191.client" = "204.110.191.198" + # "199.191.client" = "204.110.191.199" + # "200.191.client" = "204.110.191.200" + # "201.191.client" = "204.110.191.201" + # "202.191.client" = "204.110.191.202" + # "203.191.client" = "204.110.191.203" + # "204.191.client" = "204.110.191.204" + # "205.191.client" = "204.110.191.205" + # "206.191.client" = "204.110.191.206" + # "207.191.client" = "204.110.191.207" + # "208.191.client" = "204.110.191.208" + # "209.191.client" = "204.110.191.209" + # "210.191.client" = "204.110.191.210" + # "211.191.client" = "204.110.191.211" + # "212.191.client" = "204.110.191.212" + # "213.191.client" = "204.110.191.213" + # "214.191.client" = "204.110.191.214" + # "215.191.client" = "204.110.191.215" + # "216.191.client" = "204.110.191.216" + # "217.191.client" = "204.110.191.217" + # "218.191.client" = "204.110.191.218" + # "219.191.client" = "204.110.191.219" + # "220.191.client" = "204.110.191.220" + # "221.191.client" = "204.110.191.221" + # "222.191.client" = "204.110.191.222" + # "223.191.client" = "204.110.191.223" + # "224.191.client" = "204.110.191.224" + # "225.191.client" = "204.110.191.225" + # "226.191.client" = "204.110.191.226" + # "227.191.client" = "204.110.191.227" + # "228.191.client" = "204.110.191.228" + # "229.191.client" = "204.110.191.229" + # "230.191.client" = "204.110.191.230" + # "231.191.client" = "204.110.191.231" + # "232.191.client" = "204.110.191.232" + # "233.191.client" = "204.110.191.233" + # "234.191.client" = "204.110.191.234" + # "235.191.client" = "204.110.191.235" + # "236.191.client" = "204.110.191.236" + # "237.191.client" = "204.110.191.237" + # "238.191.client" = "204.110.191.238" + # "239.191.client" = "204.110.191.239" + # "240.191.client" = "204.110.191.240" + # "241.191.client" = "204.110.191.241" + # "242.191.client" = "204.110.191.242" + # "243.191.client" = "204.110.191.243" + # "244.191.client" = "204.110.191.244" + # "245.191.client" = "204.110.191.245" + # "246.191.client" = "204.110.191.246" + # "247.191.client" = "204.110.191.247" + # "248.191.client" = "204.110.191.248" + # "249.191.client" = "204.110.191.249" + # "250.191.client" = "204.110.191.250" + # "251.191.client" = "204.110.191.251" + # "252.191.client" = "204.110.191.252" + # "253.191.client" = "204.110.191.253" + # "254.191.client" = "204.110.191.254" "ansible" = "204.110.191.246" "climax" = "204.110.188.62" @@ -1061,15 +1061,14 @@ resource "porkbun_dns_record" "vntx_a_records" { "uisp" = "204.110.191.224" } - domain = "vntx.net" - name = each.key - content = each.value - type = "A" - ttl = 3600 - priority = 0 + zone_name = "vntx.net" + name = each.key + value = each.value + type = "A" + ttl = 3600 } -resource "porkbun_dns_record" "vntx_txt_records" { +resource "dnsimple_zone_record" "vntx_txt_records" { for_each = { "_twilio" = "twilio-domain-verification=12bf63d61b86412618bdb4ab6c2b287a" "_dmarc" = "v=DMARC1; p=none" @@ -1090,27 +1089,26 @@ resource "porkbun_dns_record" "vntx_txt_records" { "have-i-been-pwned-verification" = "beb9c178a27aaaaa007c4c84d64dccf5" } - domain = "vntx.net" - name = each.key - content = each.value - type = "TXT" - ttl = 3600 - priority = 0 + zone_name = "vntx.net" + name = each.key + value = each.value + type = "TXT" + ttl = 3600 } -# resource "porkbun_dns_record" "vntx_srv1" { -# domain = "vntx.net" -# name = "_sipfederationtls._tcp.o365" -# type = "SRV" -# priority = 100 -# content = "5061 sipfed.online.lync.com." -# ttl = 3600 +# resource "dnsimple_zone_record" "vntx_srv1" { +# zone_name = "vntx.net" +# name = "_sipfederationtls._tcp.o365" +# type = "SRV" +# priority = 100 +# value = "5061 sipfed.online.lync.com." +# ttl = 3600 # } # SRV("_sip._tls.o365", 100, 1, 443, "sipdir.online.lync.com.", TTL(3600)), -resource "porkbun_dns_record" "vntx_cname_records" { +resource "dnsimple_zone_record" "vntx_cname_records" { for_each = { "mte1._domainkey" = "dkim1.mandrillapp.com." "mte2._domainkey" = "dkim2.mandrillapp.com." @@ -1145,10 +1143,9 @@ resource "porkbun_dns_record" "vntx_cname_records" { "iptrack" = "dokku.w5isp.com." } - domain = "vntx.net" - name = each.key - content = each.value - type = "CNAME" - ttl = 3600 - priority = 0 + zone_name = "vntx.net" + name = each.key + value = each.value + type = "CNAME" + ttl = 3600 } diff --git a/home/terraform/dns_vntx_net_porkbun_TEMP.tf b/home/terraform/dns_vntx_net_porkbun_TEMP.tf new file mode 100644 index 0000000..ad9f4c4 --- /dev/null +++ b/home/terraform/dns_vntx_net_porkbun_TEMP.tf @@ -0,0 +1,85 @@ +# TEMPORARY FILE - vntx.net Porkbun configuration +# Forward records for reverse DNS zones removed (*.client A records) +# Contains TXT and CNAME records only + +resource "porkbun_dns_record" "vntx_txt_records" { + for_each = { + "_twilio" = "twilio-domain-verification=12bf63d61b86412618bdb4ab6c2b287a" + "_dmarc" = "v=DMARC1; p=none" + "_updown" = "updown-page=p/34yuc" + "_github-challenge-vntx" = "34ea2705e4" + "_github-pages-challenge-gmcintire" = "d125f4244edd0120ee0fa073d3acf1" + "krs._domainkey.mg" = "k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHbWtJ5uPGEOPmJrT36WBXKxVL0b4fqjIM4n6oXK4zaUucqYp7jeoKG+FTO5XEjyja7hsP9WahntUrVb8WI5V6Cj0CznesMrM7oQRntcyuy8mSD1zilmZe4q2Kc65gj2MRrkg3tkJfogXHNz2rxmquNu/DxsFLeQP8a2E5tYXVFwIDAQAB" + "mandrill._domainkey" = "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCrLHiExVd55zd/IQ/J/mRwSRMAocV/hMB3jXwaHH36d9NaVynQFYV8NaWi69c1veUtRzGt7yAioXqLj7Z4TeEUoOLgrKsn8YnckGs9i3B3tVFB+Ch/4mPhXWiNfNdynHWBcPcbJ8kjEQ2U8y78dHZj1YeRXXVvWob2OaKynO8/lQIDAQAB;" + "mg" = "v=spf1 include:mailgun.org ~all" + "o365" = "v=spf1 include:spf.protection.outlook.com -all" + "spf" = "v=spf1 include:_spf.google.com include:spf.mandrillapp.com ~all" + "@" = "google-site-verification=RD-gYkKRPw1TSIzHRAuJljZ7Xee6uDGGkFvL6XmSjs0" + "detectify-verification" = "7c06e001f2f39c59564baabd497360e2" + "keybase-site-verification" = "xNV8FawC3MsGF70UNFKaKQUUOyQvjeL0DMK_RMQQ-_Q" + "MS" = "ms84271221" + "have-i-been-pwned-verification" = "beb9c178a27aaaaa007c4c84d64dccf5" + } + + domain = "vntx.net" + name = each.key + content = each.value + type = "TXT" + ttl = 3600 + priority = 0 +} + +# resource "porkbun_dns_record" "vntx_srv1" { +# domain = "vntx.net" +# name = "_sipfederationtls._tcp.o365" +# type = "SRV" +# priority = 100 +# content = "5061 sipfed.online.lync.com." +# ttl = 3600 +# } + + +# SRV("_sip._tls.o365", 100, 1, 443, "sipdir.online.lync.com.", TTL(3600)), + +resource "porkbun_dns_record" "vntx_cname_records" { + for_each = { + "mte1._domainkey" = "dkim1.mandrillapp.com." + "mte2._domainkey" = "dkim2.mandrillapp.com." + "em924886" = "return.smtp2go.net." + "s924886._domainkey" = "dkim.smtp2go.net." + "link" = "track.smtp2go.net." + "_83337805c305955c6823504cc5e6ca29" = "_baf97cdcc7b6458fa5719e4261e9932f.sdgjtdhdhz.acm-validations.aws." + "activate" = "verona-networks-checkout.gaiia-consumer.com." + "portal" = "verona-networks-clientportal.gaiia-consumer.com." + "url9812" = "sendgrid.net." + "url62" = "sendgrid.net." + "177982" = "sendgrid.net." + "_4080c249b6e72dd04f2a9508aa1a1b7f.kivrak" = "_de3e5d511f3869bbd271b935a3b4f973.tljzshvwok.acm-validations.aws." + "4809fce066c3da4d14197c7276ba083f.irc" = "b58bf151af520d34d8fad99d05274cb536893031.comodoca.com." + "9p83fpanfdgs8xdgcnzd" = "verify.squarespace.com." + "autodiscover.o365" = "autodiscover.outlook.com." + "autodiscover" = "autodiscover.outlook.com." + "_bc1077259b1fbbb11c1e16756e1883f9.irc" = "793f217a963b25f361ec1975e0fd7d54.dc2ec86a36550aed25a0011c0b2b044b.62f7abe714ec1.comodoca.com." + "em9279" = "u177982.wl233.sendgrid.net." + "email.mg" = "mailgun.org." + "email" = "mandrillapp.com." + "enterpriseenrollment.o365" = "enterpriseenrollment.manage.microsoft.com." + "enterpriseregistration.o365" = "enterpriseregistration.windows.net." + "lyncdiscover.o365" = "webdir.online.lync.com." + "s1._domainkey" = "s1.domainkey.u177982.wl233.sendgrid.net." + "s2._domainkey" = "s2.domainkey.u177982.wl233.sendgrid.net." + "sip.o365" = "sipdir.online.lync.com." + "www" = "ext-cust.squarespace.com." + "uptime" = "page.updown.io." + "status" = "stats.uptimerobot.com." + "ntp" = "0.us.pool.ntp.org." + "iptrack" = "dokku.w5isp.com." + } + + domain = "vntx.net" + name = each.key + content = each.value + type = "CNAME" + ttl = 3600 + priority = 0 +} diff --git a/home/terraform/dns_w5isp.tf b/home/terraform/dns_w5isp.tf index e982f12..d04ae7c 100644 --- a/home/terraform/dns_w5isp.tf +++ b/home/terraform/dns_w5isp.tf @@ -1,245 +1,253 @@ -resource "porkbun_dns_record" "w5isp_root" { - domain = "w5isp.com" - name = "" - content = "204.110.191.5" - type = "A" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_soa" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "w5isp.com." + type = "SOA" + ttl = 3600 + records = ["ns1.as393837.net. graham.mcintire.me. 0 10800 3600 604800 3600"] } -resource "porkbun_dns_record" "w5isp_git" { - domain = "w5isp.com" - name = "git" - content = "66.206.18.163" - type = "A" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_root" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "w5isp.com." + type = "A" + ttl = 3600 + records = ["204.110.191.5"] } -resource "porkbun_dns_record" "w5isp_home" { - domain = "w5isp.com" - name = "home" - content = "204.110.191.1" - type = "A" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_git" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "git.w5isp.com." + type = "A" + ttl = 3600 + records = ["66.206.18.163"] } - -resource "porkbun_dns_record" "w5isp_photos" { - domain = "w5isp.com" - name = "photos" - content = "204.110.191.8" - type = "A" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_home" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "home.w5isp.com." + type = "A" + ttl = 3600 + records = ["204.110.191.1"] } -resource "porkbun_dns_record" "w5isp_skippy" { - domain = "w5isp.com" - name = "skippy" - content = "204.110.191.8" - type = "A" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_photos" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "photos.w5isp.com." + type = "A" + ttl = 3600 + records = ["204.110.191.8"] } -resource "porkbun_dns_record" "w5isp_ha" { - domain = "w5isp.com" - name = "ha" - content = "q1l09qiycnaagngmjsg1qas0rhqcfoou.ui.nabu.casa" - type = "CNAME" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_skippy" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "skippy.w5isp.com." + type = "A" + ttl = 3600 + records = ["204.110.191.8"] } -resource "porkbun_dns_record" "w5isp_mx1" { - domain = "w5isp.com" - name = "" - priority = 10 - content = "mail.w5isp.com" - type = "MX" - ttl = 3600 +resource "powerdns_record" "w5isp_ha" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "ha.w5isp.com." + type = "CNAME" + ttl = 3600 + records = ["q1l09qiycnaagngmjsg1qas0rhqcfoou.ui.nabu.casa."] } -resource "porkbun_dns_record" "w5isp_txt" { - domain = "w5isp.com" - name = "" - content = "v=spf1 mx a ip4:204.110.191.5 ~all" - type = "TXT" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_mx1" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "w5isp.com." + type = "MX" + ttl = 3600 + records = ["10 mail.w5isp.com."] +} + +resource "powerdns_record" "w5isp_txt" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "w5isp.com." + type = "TXT" + ttl = 3600 + records = ["\"v=spf1 mx a ip4:204.110.191.5 ~all\""] } # DKIM record -resource "porkbun_dns_record" "w5isp_dkim" { - domain = "w5isp.com" - name = "dkim._domainkey" - content = "v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxti2t8TvzIqKF9BpKn3rQExKg3sS1SyQuwtQgL0r/ELEJ0D9cKU/iM+eB1ROJctKHoMqKDJoRCMP6eibFcgq2kLKqf+aceEOIBx2OK2WCXML+CNqQZA6yO+A8/Jq7iFZPq8D5FmOoxbwRZkso7CkSennSz/+F7nBPI/OfyEiiI4xJzWH3t8SaAkkcy46O+1K0iCkTpsthon7E2PHa3SPkrjbep/5NImTJLK5LuffiLJtLsiK+73mvsAYCDmrNxPTaDjXkj0TWdKl/d/TnlVJl+YloqWIDt/7LtZQM0C7GZ9flIr7z9hHpSWERXAA5Gj5NQ0/hcY3nF4dPoqWs3VeeQIDAQAB" - type = "TXT" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_dkim" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "dkim._domainkey.w5isp.com." + type = "TXT" + ttl = 3600 + records = ["\"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxti2t8TvzIqKF9BpKn3rQExKg3sS1SyQuwtQgL0r/ELEJ0D9cKU/iM+eB1ROJctKHoMqKDJoRCMP6eibFcgq2kLKqf+aceEOIBx2OK2WCXML+CNqQZA6yO+A8/Jq7iFZPq8D5FmOoxbwRZkso7CkSennSz/+F7nBPI/OfyEiiI4xJzWH3t8SaAkkcy46O+1K0iCkTpsthon7E2PHa3SPkrjbep/5NImTJLK5LuffiLJtLsiK+73mvsAYCDmrNxPTaDjXkj0TWdKl/d/TnlVJl+YloqWIDt/7LtZQM0C7GZ9flIr7z9hHpSWERXAA5Gj5NQ0/hcY3nF4dPoqWs3VeeQIDAQAB\""] } -resource "porkbun_dns_record" "w5isp_g" { - domain = "w5isp.com" - name = "g" - content = "204.110.191.5" - type = "A" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_g" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "g.w5isp.com." + type = "A" + ttl = 3600 + records = ["204.110.191.5"] } -resource "porkbun_dns_record" "w5isp_truck" { - domain = "w5isp.com" - name = "truck" - content = "g.w5isp.com." - type = "CNAME" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_truck" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "truck.w5isp.com." + type = "CNAME" + ttl = 3600 + records = ["g.w5isp.com."] } -resource "porkbun_dns_record" "w5isp_sendgrid1" { - domain = "w5isp.com" - name = "em40" - content = "u177982.wl233.sendgrid.net" - type = "CNAME" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_sendgrid1" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "em40.w5isp.com." + type = "CNAME" + ttl = 3600 + records = ["u177982.wl233.sendgrid.net."] } -resource "porkbun_dns_record" "w5isp_sendgrid2" { - domain = "w5isp.com" - name = "s1._domainkey" - content = "s1.domainkey.u177982.wl233.sendgrid.net." - type = "CNAME" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_sendgrid2" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "s1._domainkey.w5isp.com." + type = "CNAME" + ttl = 3600 + records = ["s1.domainkey.u177982.wl233.sendgrid.net."] } -resource "porkbun_dns_record" "w5isp_sendgrid3" { - domain = "w5isp.com" - name = "s2._domainkey" - content = "s2.domainkey.u177982.wl233.sendgrid.net." - type = "CNAME" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_sendgrid3" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "s2._domainkey.w5isp.com." + type = "CNAME" + ttl = 3600 + records = ["s2.domainkey.u177982.wl233.sendgrid.net."] } -resource "porkbun_dns_record" "w5isp_dmarc" { - domain = "w5isp.com" - name = "_dmarc" - content = "v=DMARC1; p=quarantine; rua=mailto:postmaster@w5isp.com; ruf=mailto:postmaster@w5isp.com; fo=1" - type = "TXT" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_dmarc" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "_dmarc.w5isp.com." + type = "TXT" + ttl = 3600 + records = ["\"v=DMARC1; p=quarantine; rua=mailto:postmaster@w5isp.com; ruf=mailto:postmaster@w5isp.com; fo=1\""] } # Mail server -resource "porkbun_dns_record" "w5isp_mail" { - domain = "w5isp.com" - name = "mail" - content = "204.110.191.5" - type = "A" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_mail" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "mail.w5isp.com." + type = "A" + ttl = 3600 + records = ["204.110.191.5"] } -resource "porkbun_dns_record" "w5isp_sync" { - domain = "w5isp.com" - name = "sync" - content = "204.110.191.216" - type = "A" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_sync" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "sync.w5isp.com." + type = "A" + ttl = 3600 + records = ["204.110.191.216"] } -resource "porkbun_dns_record" "w5isp_log" { - domain = "w5isp.com" - name = "log" - content = "g.w5isp.com" - type = "CNAME" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_log" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "log.w5isp.com." + type = "CNAME" + ttl = 3600 + records = ["g.w5isp.com."] } -resource "porkbun_dns_record" "w5isp_autodiscover" { - domain = "w5isp.com" - name = "autodiscover" - content = "mail.w5isp.com" - type = "CNAME" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_autodiscover" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "autodiscover.w5isp.com." + type = "CNAME" + ttl = 3600 + records = ["mail.w5isp.com."] } -resource "porkbun_dns_record" "w5isp_autodiscover_srv" { - domain = "w5isp.com" - name = "_autodiscover._tcp" - content = "0 443 mail.w5isp.com" - type = "SRV" - priority = 0 - ttl = 3600 +resource "powerdns_record" "w5isp_autodiscover_srv" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "_autodiscover._tcp.w5isp.com." + type = "SRV" + ttl = 3600 + records = ["0 0 443 mail.w5isp.com."] } -resource "porkbun_dns_record" "w5isp_autoconfig" { - domain = "w5isp.com" - name = "autoconfig" - content = "mail.w5isp.com" - type = "CNAME" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_autoconfig" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "autoconfig.w5isp.com." + type = "CNAME" + ttl = 3600 + records = ["mail.w5isp.com."] } -resource "porkbun_dns_record" "w5isp_n8n" { - domain = "w5isp.com" - name = "n8n" - content = "204.110.191.2" # Traefik ingress on k3s cluster - type = "A" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_n8n" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "n8n.w5isp.com." + type = "A" + ttl = 3600 + records = ["204.110.191.2"] # Traefik ingress on k3s cluster } -resource "porkbun_dns_record" "w5isp_nodered" { - domain = "w5isp.com" - name = "nodered" - content = "204.110.191.2" # Node-RED via Traefik on k3s cluster - type = "A" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_nodered" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "nodered.w5isp.com." + type = "A" + ttl = 3600 + records = ["204.110.191.2"] # Node-RED via Traefik on k3s cluster } -resource "porkbun_dns_record" "w5isp_headscale" { - domain = "w5isp.com" - name = "headscale" - content = "66.206.18.166" - type = "A" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_headscale" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "headscale.w5isp.com." + type = "A" + ttl = 3600 + records = ["66.206.18.166"] } -resource "porkbun_dns_record" "w5isp_hs" { - domain = "w5isp.com" - name = "hs" - content = "66.206.18.166" - type = "A" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_hs" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "hs.w5isp.com." + type = "A" + ttl = 3600 + records = ["66.206.18.166"] } -resource "porkbun_dns_record" "w5isp_dokku" { - domain = "w5isp.com" - name = "dokku" - content = "204.110.191.218" - type = "A" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_dokku" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "dokku.w5isp.com." + type = "A" + ttl = 3600 + records = ["204.110.191.218"] } -resource "porkbun_dns_record" "w5isp_camper" { - domain = "w5isp.com" - name = "camper" - content = "skippy.w5isp.com." - type = "CNAME" - ttl = 3600 - priority = 0 +resource "powerdns_record" "w5isp_camper" { + depends_on = [powerdns_zone.w5isp] + zone = "w5isp.com." + name = "camper.w5isp.com." + type = "CNAME" + ttl = 3600 + records = ["skippy.w5isp.com."] } diff --git a/home/terraform/dns_w5isp_dnsimple_TEMP.tf b/home/terraform/dns_w5isp_dnsimple_TEMP.tf new file mode 100644 index 0000000..b6abf40 --- /dev/null +++ b/home/terraform/dns_w5isp_dnsimple_TEMP.tf @@ -0,0 +1,226 @@ +# TEMPORARY FILE - w5isp.com DNSimple configuration +# This is a backup/reference of w5isp.com in DNSimple format + +resource "dnsimple_zone" "w5isp_com" { + name = "w5isp.com" +} + +resource "dnsimple_zone_record" "w5isp_root" { + zone_name = "w5isp.com" + name = "" + value = "204.110.191.5" + type = "A" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_git" { + zone_name = "w5isp.com" + name = "git" + value = "66.206.18.163" + type = "A" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_home" { + zone_name = "w5isp.com" + name = "home" + value = "204.110.191.1" + type = "A" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_photos" { + zone_name = "w5isp.com" + name = "photos" + value = "204.110.191.8" + type = "A" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_skippy" { + zone_name = "w5isp.com" + name = "skippy" + value = "204.110.191.8" + type = "A" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_ha" { + zone_name = "w5isp.com" + name = "ha" + value = "q1l09qiycnaagngmjsg1qas0rhqcfoou.ui.nabu.casa" + type = "CNAME" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_mx1" { + zone_name = "w5isp.com" + name = "" + priority = 10 + value = "mail.w5isp.com" + type = "MX" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_txt" { + zone_name = "w5isp.com" + name = "" + value = "v=spf1 mx a ip4:204.110.191.5 ~all" + type = "TXT" + ttl = 3600 +} + +# DKIM record +resource "dnsimple_zone_record" "w5isp_dkim" { + zone_name = "w5isp.com" + name = "dkim._domainkey" + value = "v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxti2t8TvzIqKF9BpKn3rQExKg3sS1SyQuwtQgL0r/ELEJ0D9cKU/iM+eB1ROJctKHoMqKDJoRCMP6eibFcgq2kLKqf+aceEOIBx2OK2WCXML+CNqQZA6yO+A8/Jq7iFZPq8D5FmOoxbwRZkso7CkSennSz/+F7nBPI/OfyEiiI4xJzWH3t8SaAkkcy46O+1K0iCkTpsthon7E2PHa3SPkrjbep/5NImTJLK5LuffiLJtLsiK+73mvsAYCDmrNxPTaDjXkj0TWdKl/d/TnlVJl+YloqWIDt/7LtZQM0C7GZ9flIr7z9hHpSWERXAA5Gj5NQ0/hcY3nF4dPoqWs3VeeQIDAQAB" + type = "TXT" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_g" { + zone_name = "w5isp.com" + name = "g" + value = "204.110.191.5" + type = "A" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_truck" { + zone_name = "w5isp.com" + name = "truck" + value = "g.w5isp.com." + type = "CNAME" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_sendgrid1" { + zone_name = "w5isp.com" + name = "em40" + value = "u177982.wl233.sendgrid.net" + type = "CNAME" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_sendgrid2" { + zone_name = "w5isp.com" + name = "s1._domainkey" + value = "s1.domainkey.u177982.wl233.sendgrid.net." + type = "CNAME" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_sendgrid3" { + zone_name = "w5isp.com" + name = "s2._domainkey" + value = "s2.domainkey.u177982.wl233.sendgrid.net." + type = "CNAME" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_dmarc" { + zone_name = "w5isp.com" + name = "_dmarc" + value = "v=DMARC1; p=quarantine; rua=mailto:postmaster@w5isp.com; ruf=mailto:postmaster@w5isp.com; fo=1" + type = "TXT" + ttl = 3600 +} + +# Mail server +resource "dnsimple_zone_record" "w5isp_mail" { + zone_name = "w5isp.com" + name = "mail" + value = "204.110.191.5" + type = "A" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_sync" { + zone_name = "w5isp.com" + name = "sync" + value = "204.110.191.216" + type = "A" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_log" { + zone_name = "w5isp.com" + name = "log" + value = "g.w5isp.com" + type = "CNAME" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_autodiscover" { + zone_name = "w5isp.com" + name = "autodiscover" + value = "mail.w5isp.com" + type = "CNAME" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_autodiscover_srv" { + zone_name = "w5isp.com" + name = "_autodiscover._tcp" + value = "0 443 mail.w5isp.com" + type = "SRV" + priority = 0 + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_autoconfig" { + zone_name = "w5isp.com" + name = "autoconfig" + value = "mail.w5isp.com" + type = "CNAME" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_n8n" { + zone_name = "w5isp.com" + name = "n8n" + value = "204.110.191.2" # Traefik ingress on k3s cluster + type = "A" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_nodered" { + zone_name = "w5isp.com" + name = "nodered" + value = "204.110.191.2" # Node-RED via Traefik on k3s cluster + type = "A" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_headscale" { + zone_name = "w5isp.com" + name = "headscale" + value = "66.206.18.166" + type = "A" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_hs" { + zone_name = "w5isp.com" + name = "hs" + value = "66.206.18.166" + type = "A" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_dokku" { + zone_name = "w5isp.com" + name = "dokku" + value = "204.110.191.218" + type = "A" + ttl = 3600 +} + +resource "dnsimple_zone_record" "w5isp_camper" { + zone_name = "w5isp.com" + name = "camper" + value = "skippy.w5isp.com." + type = "CNAME" + ttl = 3600 +} diff --git a/home/terraform/main.tf b/home/terraform/main.tf index 6f22a2c..a5e5ccb 100644 --- a/home/terraform/main.tf +++ b/home/terraform/main.tf @@ -37,15 +37,10 @@ provider "porkbun" { secret_api_key = var.prokbun_secret_api_key } -provider "powerdns" { - api_key = var.pdns_api_key - server_url = var.pdns_server_url -} - -provider "vultr" { - # API key should be set via VULTR_KEY environment variable - api_key = var.vultr_api_key -} +# provider "powerdns" { +# api_key = var.pdns_api_key +# server_url = var.pdns_server_url +# } provider "cloudflare" { # API token is read from CLOUDFLARE_API_TOKEN environment variable @@ -58,3 +53,9 @@ provider "cloudflare" { # password = var.proxmox_password # insecure = var.proxmox_tls_insecure # } + +provider "powerdns" { + # alias = "vultr" + api_key = var.pdns_vultr_api_key + server_url = "http://100.93.123.98:8081" +} diff --git a/home/terraform/proxmox.tf.disabled b/home/terraform/proxmox.tf.disabled deleted file mode 100644 index edbf1d1..0000000 --- a/home/terraform/proxmox.tf.disabled +++ /dev/null @@ -1,103 +0,0 @@ -# Proxmox K3s Control Plane Nodes -# resource "proxmox_virtual_environment_vm" "k3s_control" { -# count = var.control_plane_count - -# name = "${var.cluster_name}-control-${count.index + 1}" -# node_name = var.proxmox_nodes[count.index % length(var.proxmox_nodes)] -# vm_id = 1100 + count.index - -# cpu { -# cores = var.control_plane_cores -# type = "host" -# } - -# memory { -# dedicated = var.control_plane_memory -# } - -# disk { -# datastore_id = var.storage_pool -# file_id = "${var.storage_pool}:${var.vm_template}" -# interface = "scsi0" -# size = var.control_plane_disk_size -# } - -# network_device { -# bridge = var.network_bridge -# } - -# operating_system { -# type = "l26" -# } - -# initialization { -# ip_config { -# ipv4 { -# address = "${cidrhost(var.network_cidr, var.control_plane_ip_start + count.index)}/22" -# gateway = var.network_gateway -# } -# } -# user_account { -# username = var.ssh_user -# keys = [var.ssh_public_key] -# } -# } - -# lifecycle { -# ignore_changes = [ -# initialization[0].user_data_file_id, -# ] -# } -# } - -# Proxmox K3s Worker Nodes -# resource "proxmox_virtual_environment_vm" "k3s_worker" { -# count = var.worker_count - -# name = "${var.cluster_name}-worker-${count.index + 1}" -# node_name = var.proxmox_nodes[count.index % length(var.proxmox_nodes)] -# vm_id = 1200 + count.index - -# cpu { -# cores = var.worker_cores -# type = "host" -# } - -# memory { -# dedicated = var.worker_memory -# } - -# disk { -# datastore_id = var.storage_pool -# file_id = "${var.storage_pool}:${var.vm_template}" -# interface = "scsi0" -# size = var.worker_disk_size -# } - -# network_device { -# bridge = var.network_bridge -# } - -# operating_system { -# type = "l26" -# } - -# initialization { -# ip_config { -# ipv4 { -# address = "${cidrhost(var.network_cidr, var.worker_ip_start + count.index)}/22" -# gateway = var.network_gateway -# } -# } -# user_account { -# username = var.ssh_user -# keys = [var.ssh_public_key] -# } -# } - -# lifecycle { -# ignore_changes = [ -# initialization[0].user_data_file_id, -# ] -# } -# } diff --git a/home/terraform/setup-powerdns-tunnel.sh b/home/terraform/setup-powerdns-tunnel.sh deleted file mode 100755 index ebe4fd3..0000000 --- a/home/terraform/setup-powerdns-tunnel.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash - -# OPTIONAL: Setup SSH tunnel for PowerDNS API access through vpn.vntx.net -# This is only needed if you cannot directly reach ns1.vntx.net:8081 -# This forwards local port 18081 to ns1.vntx.net:8081 via vpn.vntx.net - -TUNNEL_HOST="vpn.vntx.net" -LOCAL_PORT="18081" -REMOTE_HOST="ns1.vntx.net" -REMOTE_PORT="8081" - -echo "Setting up SSH tunnel for PowerDNS API access..." -echo "NOTE: Update vars.tf to use pdns_server_url = \"http://localhost:18081\" when using this tunnel" -echo "Local port: ${LOCAL_PORT} -> ${TUNNEL_HOST} -> ${REMOTE_HOST}:${REMOTE_PORT}" - -# Kill any existing tunnel on this port -pkill -f "ssh.*${LOCAL_PORT}:${REMOTE_HOST}:${REMOTE_PORT}" - -# Create SSH tunnel in background -ssh -fN -L ${LOCAL_PORT}:${REMOTE_HOST}:${REMOTE_PORT} ${TUNNEL_HOST} - -if [ $? -eq 0 ]; then - echo "SSH tunnel established successfully" - echo "PowerDNS API should now be accessible at http://localhost:${LOCAL_PORT}" - echo "" - echo "Test with: curl -H 'X-API-Key: \$TF_VAR_pdns_api_key' http://localhost:${LOCAL_PORT}/api/v1/servers/localhost" - echo "" - echo "Run 'tofu plan' or 'tofu apply' now" - echo "" - echo "To stop tunnel later: pkill -f 'ssh.*${LOCAL_PORT}:${REMOTE_HOST}:${REMOTE_PORT}'" -else - echo "Failed to establish SSH tunnel" - exit 1 -fi diff --git a/home/terraform/tfplan b/home/terraform/tfplan new file mode 100644 index 0000000..3a84f6b Binary files /dev/null and b/home/terraform/tfplan differ diff --git a/home/terraform/variables.tf b/home/terraform/variables.tf index 7a3caf3..34a196c 100644 --- a/home/terraform/variables.tf +++ b/home/terraform/variables.tf @@ -146,3 +146,9 @@ variable "ssh_public_key" { type = string default = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHLyVSEEAEbGZZqwPwEup0XrlTpu3x3iF9ExvvQPA4xN graham@mcintire.me" } + +variable "pdns_vultr_api_key" { + description = "PowerDNS API key" + type = string + default = "eyyMkv7dpDE0gQz1N2FeyUWGRa9FBHGcqcdSCMaaoe" +} diff --git a/home/terraform/w5isp.tfplan b/home/terraform/w5isp.tfplan new file mode 100644 index 0000000..a09680d Binary files /dev/null and b/home/terraform/w5isp.tfplan differ