{
    "ok": true,
    "domain": "tldp.org",
    "generated_at": "2026-08-09T03:24:17-05:00",
    "cache": {
        "hit": true,
        "ttl": 0
    },
    "score": {
        "total": 80,
        "label": "Good",
        "categories": {
            "dns": 85,
            "mail": 90,
            "security": 65,
            "network": 50,
            "availability": 100
        },
        "category_weights": {
            "dns": 25,
            "mail": 20,
            "security": 25,
            "network": 10,
            "availability": 20
        },
        "items": [
            {
                "category": "dns",
                "title": "IPv4 (A)",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0,
                "detail": "1 IPv4 address(es) detected."
            },
            {
                "category": "dns",
                "title": "IPv6 (AAAA)",
                "max_points": 10,
                "earned_points": 0,
                "lost_points": 10,
                "detail": "0 IPv6 address(es) detected."
            },
            {
                "category": "dns",
                "title": "Name server redundancy",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0,
                "detail": "3 NS record(s); 2 or more required."
            },
            {
                "category": "dns",
                "title": "SOA record",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0,
                "detail": "Authoritative zone record."
            },
            {
                "category": "dns",
                "title": "DNSSEC chain",
                "max_points": 15,
                "earned_points": 15,
                "lost_points": 0,
                "detail": "DS and DNSKEY detected."
            },
            {
                "category": "dns",
                "title": "CAA policy",
                "max_points": 5,
                "earned_points": 0,
                "lost_points": 5,
                "detail": "Certificate authority restriction."
            },
            {
                "category": "dns",
                "title": "DNS propagation",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0,
                "detail": "Agreement between public resolvers."
            },
            {
                "category": "mail",
                "title": "MX records",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0,
                "detail": "1 MX record(s)."
            },
            {
                "category": "mail",
                "title": "SPF",
                "max_points": 25,
                "earned_points": 25,
                "lost_points": 0,
                "detail": "SPF policy published."
            },
            {
                "category": "mail",
                "title": "DMARC",
                "max_points": 25,
                "earned_points": 25,
                "lost_points": 0,
                "detail": "DMARC policy published."
            },
            {
                "category": "mail",
                "title": "DKIM",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0,
                "detail": "A DKIM selector was verified."
            },
            {
                "category": "mail",
                "title": "MTA-STS",
                "max_points": 5,
                "earned_points": 0,
                "lost_points": 5,
                "detail": "Mail transport policy."
            },
            {
                "category": "mail",
                "title": "TLS-RPT",
                "max_points": 5,
                "earned_points": 0,
                "lost_points": 5,
                "detail": "TLS reporting policy."
            },
            {
                "category": "security",
                "title": "Valid TLS certificate",
                "max_points": 55,
                "earned_points": 55,
                "lost_points": 0,
                "detail": "55 day(s) remaining."
            },
            {
                "category": "security",
                "title": "Certificate lifetime",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0,
                "detail": "Full points require at least 30 days remaining."
            },
            {
                "category": "security",
                "title": "HTTP security headers",
                "max_points": 35,
                "earned_points": 0,
                "lost_points": 35,
                "detail": "0 of 9 evaluated headers detected."
            },
            {
                "category": "network",
                "title": "PTR reverse DNS",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0,
                "detail": "PTR: host1-rsa.tldp.ibiblio.org"
            },
            {
                "category": "network",
                "title": "IPv4 diversity",
                "max_points": 35,
                "earned_points": 20,
                "lost_points": 15,
                "detail": "Two or more IPv4 addresses receive full points."
            },
            {
                "category": "network",
                "title": "IPv6 connectivity",
                "max_points": 35,
                "earned_points": 0,
                "lost_points": 35,
                "detail": "AAAA availability."
            },
            {
                "category": "availability",
                "title": "DNS resolution",
                "max_points": 40,
                "earned_points": 40,
                "lost_points": 0,
                "detail": "At least one address family must resolve."
            },
            {
                "category": "availability",
                "title": "HTTP response",
                "max_points": 40,
                "earned_points": 40,
                "lost_points": 0,
                "detail": "HTTP/2 200 "
            },
            {
                "category": "availability",
                "title": "HTTPS final URL",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0,
                "detail": "Final URL uses HTTPS."
            }
        ],
        "methodology": "Each category is normalized to 100. The total is the weighted sum: DNS 25%, Email 20%, Security 25%, Network 10%, Availability 20%.",
        "diagnostics": [
            {
                "level": "ok",
                "title": "IPv4 (A)",
                "detail": "1 IPv4 address(es) detected.",
                "category": "dns",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0
            },
            {
                "level": "error",
                "title": "IPv6 (AAAA)",
                "detail": "0 IPv6 address(es) detected.",
                "category": "dns",
                "max_points": 10,
                "earned_points": 0,
                "lost_points": 10
            },
            {
                "level": "ok",
                "title": "Name server redundancy",
                "detail": "3 NS record(s); 2 or more required.",
                "category": "dns",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "SOA record",
                "detail": "Authoritative zone record.",
                "category": "dns",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "DNSSEC chain",
                "detail": "DS and DNSKEY detected.",
                "category": "dns",
                "max_points": 15,
                "earned_points": 15,
                "lost_points": 0
            },
            {
                "level": "error",
                "title": "CAA policy",
                "detail": "Certificate authority restriction.",
                "category": "dns",
                "max_points": 5,
                "earned_points": 0,
                "lost_points": 5
            },
            {
                "level": "ok",
                "title": "DNS propagation",
                "detail": "Agreement between public resolvers.",
                "category": "dns",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "MX records",
                "detail": "1 MX record(s).",
                "category": "mail",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "SPF",
                "detail": "SPF policy published.",
                "category": "mail",
                "max_points": 25,
                "earned_points": 25,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "DMARC",
                "detail": "DMARC policy published.",
                "category": "mail",
                "max_points": 25,
                "earned_points": 25,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "DKIM",
                "detail": "A DKIM selector was verified.",
                "category": "mail",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0
            },
            {
                "level": "error",
                "title": "MTA-STS",
                "detail": "Mail transport policy.",
                "category": "mail",
                "max_points": 5,
                "earned_points": 0,
                "lost_points": 5
            },
            {
                "level": "error",
                "title": "TLS-RPT",
                "detail": "TLS reporting policy.",
                "category": "mail",
                "max_points": 5,
                "earned_points": 0,
                "lost_points": 5
            },
            {
                "level": "ok",
                "title": "Valid TLS certificate",
                "detail": "55 day(s) remaining.",
                "category": "security",
                "max_points": 55,
                "earned_points": 55,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "Certificate lifetime",
                "detail": "Full points require at least 30 days remaining.",
                "category": "security",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0
            },
            {
                "level": "error",
                "title": "HTTP security headers",
                "detail": "0 of 9 evaluated headers detected.",
                "category": "security",
                "max_points": 35,
                "earned_points": 0,
                "lost_points": 35
            },
            {
                "level": "ok",
                "title": "PTR reverse DNS",
                "detail": "PTR: host1-rsa.tldp.ibiblio.org",
                "category": "network",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0
            },
            {
                "level": "warning",
                "title": "IPv4 diversity",
                "detail": "Two or more IPv4 addresses receive full points.",
                "category": "network",
                "max_points": 35,
                "earned_points": 20,
                "lost_points": 15
            },
            {
                "level": "error",
                "title": "IPv6 connectivity",
                "detail": "AAAA availability.",
                "category": "network",
                "max_points": 35,
                "earned_points": 0,
                "lost_points": 35
            },
            {
                "level": "ok",
                "title": "DNS resolution",
                "detail": "At least one address family must resolve.",
                "category": "availability",
                "max_points": 40,
                "earned_points": 40,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "HTTP response",
                "detail": "HTTP/2 200 ",
                "category": "availability",
                "max_points": 40,
                "earned_points": 40,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "HTTPS final URL",
                "detail": "Final URL uses HTTPS.",
                "category": "availability",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0
            }
        ]
    },
    "dns": {
        "records": {
            "A": [
                "152.19.134.160"
            ],
            "AAAA": [],
            "CNAME": [],
            "MX": [
                "1337 a.mx.it-zone.org."
            ],
            "TXT": [
                "\"google-site-verification=TzJHmLwr-OQ5SzHZVFemmWrJOXtiVPvMAdqwrziVSmU\"",
                "\"v=spf1 v=spf1 mx a:a.mx.tldp.net ~all\""
            ],
            "NS": [
                "a.ns.random.re.",
                "b.ns.random.re.",
                "c.ns.random.re."
            ],
            "SOA": [
                "a.ns.random.re. dns.it-zone.org. 2026011489 14400 3600 1814400 7200"
            ],
            "CAA": [],
            "DS": [
                "57518 14 4 B7A3CCB146356A4A342D4B40EF59FC16B012162138F1E17416312AA0 80B449D806496A3F05F2BE7B30B42E905F2660D4",
                "57518 14 2 2D2D650A0072B911B7EB7B0CDF0233F2FA9FB6508716857CF4A651DB D83837EC"
            ],
            "DNSKEY": [
                "256 3 14 E9H8ceiAzNQN5JjyUprLZHbPQL42XdvclbjDMV2nQtYtqvTxXfsRaPC+ wwokp0Pmn+pKNFZ+dycQC8W0+TGAI7A1thbHlkdbLBKAx00Sr/VhMGRE i71/iFlM0fqVrjGr",
                "257 3 14 0u0c0oQE2KklxS00aYfLlf1fpqgggV9cUE7lOrsPY2iW0ev9/LjB3aLD wsJAyx+cHW4ojwTfU/PPedDS04BweVPpwFG0Up62lspPua2xRsMAuG5V HntRCUbI1HDrg948"
            ],
            "RRSIG": [
                "SOA 14 2 666 20260831123150 20260720113150 59736 tldp.org. P3jN3TgSQCnN499c4ZBaeP35DGn66ZaH7k1bCHiB1IAGcKRDoI8EnR9n e5vhsybUxfsKaaLB/U5bSKDPI1OHFCcLVZ4C4irp9g8YEfgOQ/Z6HneH wofnNnG91++L49zt",
                "NS 14 2 666 20260830073150 20260719063150 59736 tldp.org. s+P3+AVv6hsXoieiUtDc9/7I5nW021+rNDfG/nHbtzjrnskNdHJEVZ9R 6zFnYjHuH2p89rCdjo5Cy2FpZ0v5nGEpOJMGdW4MyQxmAiv56HKftmdR J249LG5I1M4c5UXt",
                "TXT 14 2 666 20260830073150 20260719063150 59736 tldp.org. mk6a27klNrDA9CfPrcnzY1ypomqesQss6PozzcXVtIqiK/WS1HYyIjnI v+bvxIVSAmN0fMuShBOP0HEoZGgE/yx6AnUHonXKvkf4uZ6KFl3Ypj9R R0azTTuVcmdlppzD",
                "DS 8 2 3600 20260822152352 20260801142352 44925 org. d3gKjdJ0qwXP6m+guzdJPVuPkhAD5vP8QN4sAsjrmiu++XlpBiyQVgE+ hk2Ueqt6sGdvxpihXxjaadiKBsH7yRoqGfENXiX9DWHXujUSszq2Fi3A Nv02lK180zWZEo9ApLRG4mHzZbe/CxQYEWRS6EZFywIzLhZjVbcP4QRX btc="
            ],
            "NSEC": [],
            "NSEC3": [],
            "SRV": [],
            "NAPTR": [],
            "TLSA": [],
            "SSHFP": []
        },
        "ipv4": [
            "152.19.134.160"
        ],
        "ipv6": []
    },
    "mail": {
        "spf": "v=spf1 v=spf1 mx a:a.mx.tldp.net ~all",
        "dmarc": "v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=0",
        "dkim_selector": "default",
        "dkim_host": "default._domainkey.tldp.org",
        "dkim": "v=DMARC1; p=reject; rua=mailto:dkim@it-zone.org",
        "spf_analysis": {
            "valid": true,
            "lookups": 2,
            "final": "~all",
            "message": "Within the estimated limit"
        },
        "dmarc_analysis": {
            "valid": true,
            "policy": "none"
        },
        "bimi": "",
        "mta_sts": "",
        "tls_rpt": ""
    },
    "advanced": {
        "ptr": "host1-rsa.tldp.ibiblio.org",
        "propagation": {
            "consistent": true,
            "results": [
                {
                    "provider": "Google",
                    "server": "8.8.8.8",
                    "result": [
                        "152.19.134.160"
                    ],
                    "time_ms": 41.47
                },
                {
                    "provider": "Cloudflare",
                    "server": "1.1.1.1",
                    "result": [
                        "152.19.134.160"
                    ],
                    "time_ms": 461.77
                },
                {
                    "provider": "Quad9",
                    "server": "9.9.9.9",
                    "result": [
                        "152.19.134.160"
                    ],
                    "time_ms": 29.87
                },
                {
                    "provider": "OpenDNS",
                    "server": "208.67.222.222",
                    "result": [
                        "152.19.134.160"
                    ],
                    "time_ms": 353.82
                },
                {
                    "provider": "AdGuard",
                    "server": "94.140.14.14",
                    "result": [
                        "152.19.134.160"
                    ],
                    "time_ms": 432.4
                }
            ]
        }
    },
    "ssl": {
        "available": true,
        "issuer": "Google Trust Services",
        "subject": "tldp.org",
        "valid_from": "2026-07-05T10:13:42-05:00",
        "valid_to": "2026-10-03T10:13:41-05:00",
        "days_remaining": 55,
        "san": [
            "tldp.org",
            "*.tldp.org",
            "tldp.net",
            "*.tldp.net"
        ],
        "protocol": "TLSv1.3",
        "cipher": "TLS_AES_128_GCM_SHA256"
    },
    "http": {
        "url": "https://tldp.org/",
        "status": "HTTP/2 200 ",
        "http_version": "3",
        "headers": {
            "accept-ranges": "bytes",
            "alt-svc": "h3=\":443\"; ma=2592000",
            "content-type": "text/html; charset=utf-8",
            "date": "Sun, 09 Aug 2026 08:24:10 GMT",
            "etag": "\"d5ms71putbc67s7\"",
            "last-modified": "Fri, 15 Nov 2024 13:20:04 GMT",
            "server": "Caddy",
            "vary": "Accept-Encoding",
            "content-length": "10087"
        },
        "security_checks": {
            "strict-transport-security": false,
            "content-security-policy": false,
            "x-content-type-options": false,
            "x-frame-options": false,
            "referrer-policy": false,
            "permissions-policy": false,
            "cross-origin-opener-policy": false,
            "cross-origin-embedder-policy": false,
            "cross-origin-resource-policy": false
        },
        "server": "Caddy",
        "powered_by": ""
    },
    "webpage": {
        "url": "https://tldp.org/",
        "title": "The Linux Documentation Project",
        "description": "The Linux Documentation Project is working\r\ntowards developing free, high quality documentation for the Linux operating\r\nsystem. The overall goal of the LDP is to collaborate in all of the issues\r\nof Linux documentation.",
        "success": true,
        "error": "",
        "status": 206
    },
    "network": {
        "152.19.134.160": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        }
    },
    "smtp": {
        "host": "a.mx.it-zone.org",
        "ports": [
            {
                "port": 25,
                "open": false,
                "time_ms": 131.9,
                "banner": "",
                "error": "Connection refused"
            },
            {
                "port": 465,
                "open": false,
                "time_ms": 436.5,
                "banner": "",
                "error": "No connection"
            },
            {
                "port": 587,
                "open": false,
                "time_ms": 4019,
                "banner": "",
                "error": "Connection timed out"
            }
        ]
    },
    "visitor": {
        "ip": "216.73.217.62",
        "reverse": "",
        "country": "",
        "country_code": "",
        "region": "",
        "city": "",
        "latitude": null,
        "longitude": null,
        "isp": "",
        "organization": "",
        "asn": "",
        "timezone": "",
        "browser": "Other",
        "os": "Other",
        "language": "",
        "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
        "is_bot": true,
        "cloudflare": false
    },
    "analysis_time_ms": 120.46
}