{# DNS TAB CONTENT #} {% set totalDnsRecords = dnsRecordCount|default(0) %} {% set dnsMonitoringEnabled = domain.dns_monitoring_enabled|default(1) %} {% if not dnsMonitoringEnabled %}

DNS monitoring is disabled

This domain is not checked by the DNS cron. Enable it in Edit to track DNS changes.

Enable DNS monitoring in Edit
{% else %} {% if totalDnsRecords == 0 %}

No DNS Records Yet

Click "Refresh DNS" to fetch the current DNS records for this domain.

{% if domain %}
{{ csrf_field()|raw }}
{% endif %}
{% else %}

Last checked: {{ domain.dns_last_checked ? domain.dns_last_checked|date('M d, Y H:i') : 'Never' }}

{% if dnsHasCloudflare|default(false) %} Cloudflare Detected {% endif %}
{% if domain and dnsMonitoringEnabled %}
{{ csrf_field()|raw }}
{% endif %}
{# ===== SOA Record (Start of Authority) — shown first ===== #} {% if dnsRecords['SOA'] is defined and dnsRecords['SOA']|length > 0 %}

SOA Record (Start of Authority)

{% for record in dnsRecords['SOA'] %} {% set rawData = record.raw_data ? record.raw_data|from_json : null %}

{{ record.value }}

{{ rawData.rname|default('N/A') }}

{{ rawData.serial|default('N/A') }}

{{ record.ttl }}s

{{ rawData.refresh|default('N/A') }}s

{{ rawData.retry|default('N/A') }}s

{{ rawData.expire|default('N/A') }}s

{{ rawData['minimum-ttl']|default('N/A') }}s

{% endfor %}
{% endif %} {# ===== A Records ===== #} {% if dnsRecords['A'] is defined and dnsRecords['A']|length > 0 %}

A Records (IPv4) {{ dnsRecords['A']|length }}

{% for record in dnsRecords['A'] %} {% set ipInfo = dnsIpDetails[record.value]|default(null) %} {% endfor %}
Host IP Address PTR ASN TTL
{% if record.host == '@' %} @ (root) {% else %} {{ record.host }} {% endif %} {{ record.value }} {% if record.is_cloudflare %} {% endif %} {{ ipInfo.reverse|default('-') }} {% if ipInfo and ipInfo.as %}
{% if ipInfo.countryCode %} {% endif %}
{{ ipInfo.as|split(' ')|first }}
{{ ipInfo.org|default(ipInfo.isp|default('')) }}
{% if ipInfo.city or ipInfo.regionName %}
{{ ipInfo.city|default('') }}{% if ipInfo.city and ipInfo.regionName %}, {% endif %}{{ ipInfo.regionName|default('') }}
{% endif %}
{% else %} - {% endif %}
{{ record.ttl }}s
{% endif %} {# ===== AAAA Records ===== #} {% if dnsRecords['AAAA'] is defined and dnsRecords['AAAA']|length > 0 %}

AAAA Records (IPv6) {{ dnsRecords['AAAA']|length }}

{% for record in dnsRecords['AAAA'] %} {% set ipInfo = dnsIpDetails[record.value]|default(null) %} {% endfor %}
Host IPv6 Address PTR ASN TTL
{% if record.host == '@' %} @ (root) {% else %} {{ record.host }} {% endif %} {{ record.value }} {% if record.is_cloudflare %} {% endif %} {{ ipInfo.reverse|default('-') }} {% if ipInfo and ipInfo.as %}
{% if ipInfo.countryCode %} {% endif %}
{{ ipInfo.as|split(' ')|first }}
{{ ipInfo.org|default(ipInfo.isp|default('')) }}
{% if ipInfo.city or ipInfo.regionName %}
{{ ipInfo.city|default('') }}{% if ipInfo.city and ipInfo.regionName %}, {% endif %}{{ ipInfo.regionName|default('') }}
{% endif %}
{% else %} - {% endif %}
{{ record.ttl }}s
{% endif %} {# ===== CNAME Records ===== #} {% if dnsRecords['CNAME'] is defined and dnsRecords['CNAME']|length > 0 %}

CNAME Records (Aliases) {{ dnsRecords['CNAME']|length }}

{% for record in dnsRecords['CNAME'] %} {% endfor %}
Alias Target TTL
{{ record.host }} {{ record.value }} {{ record.ttl }}s
{% endif %} {# ===== MX Records ===== #} {% if dnsRecords['MX'] is defined and dnsRecords['MX']|length > 0 %}

MX Records (Mail Exchange) {{ dnsRecords['MX']|length }}

{% for record in dnsRecords['MX'] %} {% endfor %}
Priority Mail Server TTL
{{ record.priority }} {{ record.value }} {{ record.ttl }}s
{% endif %} {# ===== TXT Records ===== #} {% if dnsRecords['TXT'] is defined and dnsRecords['TXT']|length > 0 %}

TXT Records {{ dnsRecords['TXT']|length }}

{% for record in dnsRecords['TXT'] %}
{% set val = record.value|lower %} {% if val starts with 'v=spf1' %} {% set txtType = 'SPF' %} {% elseif val starts with 'v=dkim1' %} {% set txtType = 'DKIM' %} {% elseif val starts with 'v=dmarc1' %} {% set txtType = 'DMARC' %} {% elseif 'google-site-verification' in val %} {% set txtType = 'Google' %} {% elseif 'ms=' in val %} {% set txtType = 'Microsoft' %} {% elseif 'facebook-domain-verification' in val %} {% set txtType = 'Facebook' %} {% else %} {% set txtType = 'TXT' %} {% endif %} {{ txtType }}

{{ record.value }}

{% endfor %}
{% endif %} {# ===== NS Records ===== #} {% if dnsRecords['NS'] is defined and dnsRecords['NS']|length > 0 %}

NS Records (Name Servers) {{ dnsRecords['NS']|length }}

{% for record in dnsRecords['NS'] %} {% set rawData = record.raw_data ? record.raw_data|from_json : null %} {% set nsIps = rawData ? rawData._ns_ips|default(null) : null %} {% endfor %}
# Nameserver IPv4 IPv6 TTL
{{ loop.index }}
{{ record.value }} {% if nsIps and nsIps.ipv4|default([])|length > 0 %} {{ nsIps.ipv4|join(', ') }} {% else %}-{% endif %} {% if nsIps and nsIps.ipv6|default([])|length > 0 %} {{ nsIps.ipv6|join(', ') }} {% else %}-{% endif %} {{ record.ttl }}s
{% endif %} {# ===== SRV Records ===== #} {% if dnsRecords['SRV'] is defined and dnsRecords['SRV']|length > 0 %}

SRV Records (Services) {{ dnsRecords['SRV']|length }}

{% for record in dnsRecords['SRV'] %} {% set rawData = record.raw_data ? record.raw_data|from_json : {} %} {% endfor %}
Service Target Port Priority Weight TTL
{{ record.host }} {{ record.value }} {{ rawData.port|default('-') }} {{ record.priority|default('-') }} {{ rawData.weight|default('-') }} {{ record.ttl }}s
{% endif %} {# ===== CAA Records ===== #} {% if dnsRecords['CAA'] is defined and dnsRecords['CAA']|length > 0 %}

CAA Records (Certificate Authority) {{ dnsRecords['CAA']|length }}

{% for record in dnsRecords['CAA'] %} {% set rawData = record.raw_data ? record.raw_data|from_json : {} %} {% endfor %}
Tag Value (CA) Flags TTL
{{ rawData.tag|default('-') }} {{ rawData.value|default(record.value) }} {{ rawData.flags|default('0') }} {{ record.ttl }}s
{% endif %}
{% endif %} {% endif %}