{
    "ok": true,
    "domain": "storytel.com",
    "generated_at": "2026-08-10T14:18:38-05:00",
    "cache": {
        "hit": true,
        "ttl": 0
    },
    "score": {
        "total": 89,
        "label": "Good",
        "categories": {
            "dns": 100,
            "mail": 100,
            "security": 69,
            "network": 70,
            "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": "4 IPv4 address(es) detected."
            },
            {
                "category": "dns",
                "title": "IPv6 (AAAA)",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0,
                "detail": "4 IPv6 address(es) detected."
            },
            {
                "category": "dns",
                "title": "Name server redundancy",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0,
                "detail": "4 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": 5,
                "lost_points": 0,
                "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": "5 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": 5,
                "lost_points": 0,
                "detail": "Mail transport policy."
            },
            {
                "category": "mail",
                "title": "TLS-RPT",
                "max_points": 5,
                "earned_points": 5,
                "lost_points": 0,
                "detail": "TLS reporting policy."
            },
            {
                "category": "security",
                "title": "Valid TLS certificate",
                "max_points": 55,
                "earned_points": 55,
                "lost_points": 0,
                "detail": "24 day(s) remaining."
            },
            {
                "category": "security",
                "title": "Certificate lifetime",
                "max_points": 10,
                "earned_points": 6,
                "lost_points": 4,
                "detail": "Full points require at least 30 days remaining."
            },
            {
                "category": "security",
                "title": "HTTP security headers",
                "max_points": 35,
                "earned_points": 8,
                "lost_points": 27,
                "detail": "2 of 9 evaluated headers detected."
            },
            {
                "category": "network",
                "title": "PTR reverse DNS",
                "max_points": 30,
                "earned_points": 0,
                "lost_points": 30,
                "detail": "PTR not detected."
            },
            {
                "category": "network",
                "title": "IPv4 diversity",
                "max_points": 35,
                "earned_points": 35,
                "lost_points": 0,
                "detail": "Two or more IPv4 addresses receive full points."
            },
            {
                "category": "network",
                "title": "IPv6 connectivity",
                "max_points": 35,
                "earned_points": 35,
                "lost_points": 0,
                "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": "4 IPv4 address(es) detected.",
                "category": "dns",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "IPv6 (AAAA)",
                "detail": "4 IPv6 address(es) detected.",
                "category": "dns",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "Name server redundancy",
                "detail": "4 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": "ok",
                "title": "CAA policy",
                "detail": "Certificate authority restriction.",
                "category": "dns",
                "max_points": 5,
                "earned_points": 5,
                "lost_points": 0
            },
            {
                "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": "5 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": "ok",
                "title": "MTA-STS",
                "detail": "Mail transport policy.",
                "category": "mail",
                "max_points": 5,
                "earned_points": 5,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "TLS-RPT",
                "detail": "TLS reporting policy.",
                "category": "mail",
                "max_points": 5,
                "earned_points": 5,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "Valid TLS certificate",
                "detail": "24 day(s) remaining.",
                "category": "security",
                "max_points": 55,
                "earned_points": 55,
                "lost_points": 0
            },
            {
                "level": "warning",
                "title": "Certificate lifetime",
                "detail": "Full points require at least 30 days remaining.",
                "category": "security",
                "max_points": 10,
                "earned_points": 6,
                "lost_points": 4
            },
            {
                "level": "warning",
                "title": "HTTP security headers",
                "detail": "2 of 9 evaluated headers detected.",
                "category": "security",
                "max_points": 35,
                "earned_points": 8,
                "lost_points": 27
            },
            {
                "level": "error",
                "title": "PTR reverse DNS",
                "detail": "PTR not detected.",
                "category": "network",
                "max_points": 30,
                "earned_points": 0,
                "lost_points": 30
            },
            {
                "level": "ok",
                "title": "IPv4 diversity",
                "detail": "Two or more IPv4 addresses receive full points.",
                "category": "network",
                "max_points": 35,
                "earned_points": 35,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "IPv6 connectivity",
                "detail": "AAAA availability.",
                "category": "network",
                "max_points": 35,
                "earned_points": 35,
                "lost_points": 0
            },
            {
                "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": [
                "151.101.1.55",
                "151.101.129.55",
                "151.101.193.55",
                "151.101.65.55"
            ],
            "AAAA": [
                "2a04:4e42:600::311",
                "2a04:4e42:200::311",
                "2a04:4e42::311",
                "2a04:4e42:400::311"
            ],
            "CNAME": [],
            "MX": [
                "9 alt3.aspmx.l.google.com.",
                "1 aspmx.l.google.com.",
                "9 alt4.aspmx.l.google.com.",
                "5 alt1.aspmx.l.google.com.",
                "5 alt2.aspmx.l.google.com."
            ],
            "TXT": [
                "\"monday-com-verification=VTlDj_im1mbt9HFIypl7S955BJc3jlyqRmtbfNLzVY8\"",
                "\"openai-domain-verification=dv-c4q6Fkqge2TJHBMYy3nWvZBJ\"",
                "\"canva-site-verification=ZM31e6HK6pAHOB8FVNty4g\"",
                "\"v=spf1 include:_spf.google.com include:mail.zendesk.com ~all\"",
                "\"anthropic-domain-verification-qn2gew=mIH2zKfyNHnnoWJqJqlX3AdfU\"",
                "\"miro-verification=a1b1bf59dd9f78205f6e712bde9e033d32118d41\"",
                "\"atlassian-domain-verification=J03UYMK+kIp+i1PRpn4xPvgQ5MYXCepyxWxshO6YqOCrNMk9GfKL9Zk1eL8pXRex\"",
                "\"_g6uxztgk498msxni3rw6adntv23hmn2\"",
                "\"facebook-domain-verification=jeng7e2s2seeqybl07wyh12gvvrcuq\""
            ],
            "NS": [
                "ns-cloud-c1.googledomains.com.",
                "ns-cloud-c3.googledomains.com.",
                "ns-cloud-c4.googledomains.com.",
                "ns-cloud-c2.googledomains.com."
            ],
            "SOA": [
                "ns-cloud-c1.googledomains.com. cloud-dns-hostmaster.google.com. 2 21600 3600 259200 300"
            ],
            "CAA": [
                "0 issue \"pki.goog\"",
                "0 issue \"digicert.com\"",
                "0 issue \"comodoca.com\"",
                "0 issue \"sectigo.com\"",
                "0 iodef \"mailto:admin@storytel.com\"",
                "0 issue \"certainly.com\"",
                "0 issuewild \"ssl.com\"",
                "0 issue \"letsencrypt.org\"",
                "0 issue \"amazon.com\"",
                "0 issuewild \"certainly.com\"",
                "0 issuewild \"digicert.com\"",
                "0 issuewild \"letsencrypt.org\"",
                "0 issue \"ssl.com\"",
                "0 issuewild \"pki.goog\"",
                "0 issuewild \"sectigo.com\"",
                "0 issuewild \"comodoca.com\"",
                "0 issuewild \"amazon.com\""
            ],
            "DS": [
                "16993 13 2 ECBB02CF62755FC077A3EB9DDDBCA0400DA87D632067B20432D0C09F 647CBC3F"
            ],
            "DNSKEY": [
                "256 3 13 lL7S4VrY9N9lKIjq5wb+posTio1ZN8GsEBb5i3wfKaOUzVSZI0fRG2Ol hvtUDPeDSlq0/sZmir6+KRPX8+dsxg==",
                "257 3 13 mLjgShKyXgl0I9pvGgCJFSREOwkT/WhPwLYrI5hVXEDSzh2kI21CYMH5 z86n9e5VHmvhmifuGGuVTsR6aWsk+Q=="
            ],
            "RRSIG": [
                "DNSKEY 13 2 300 20260829175012 20260807175012 16993 storytel.com. F1+BVyrq+RLNUAx02bbbPyKx9B0P5AjBDKxyzMTgpbCSQPleinbPUvSG XWAOm/dhzwCHggR8tGEzOpG24uyxgg==",
                "TXT 13 2 3600 20260829175012 20260807175012 1593 storytel.com. dVqlS/yEC2wAW4sDsL8uWeClIi2CmOXjA91fZaJ8qajocS9RQjJqSxgt DRxgyxtzv+ZRJtK08ahOs+NKxoM1qQ==",
                "NS 13 2 21600 20260829175012 20260807175012 1593 storytel.com. Gutcjkf6pmtCWSMvaHno44C8iPPMlavnwlbYJdQZKxG6z8BDndv1RxuV ACPKRHgMghp6JEwfKecAAfFWA6Oh0w==",
                "SOA 13 2 21600 20260829175012 20260807175012 1593 storytel.com. E7pmJ0aJQfW++w+1R/PBJuIQr8nNOZYyKGjk7zH2h4JJ6fN91Ea6y6GC Epqv8WBS5lQPoxpsbRhc1L4JwfeE1Q==",
                "AAAA 13 2 43200 20260829175012 20260807175012 1593 storytel.com. zdAstQk6vY97NFLySXZ/390tnErn7RuT52HnuE22EuiwDEvrzY1a90pH 2BsWo3je2Y6ZfM9JYznMh42eiNOioA==",
                "A 13 2 43200 20260829175012 20260807175012 1593 storytel.com. xInlRVyjYAZLkH5a9fqpv8Jq4czpY0zFOmOaIBbjsI2Iunhvs9RGALDb 9U2/jv8MiKhy2SdnLIDVUlGYSpSp9Q==",
                "DS 13 2 86400 20260817023050 20260810012050 41446 com. YSXMbNT7cnALrhiaaFLTMt9a4bhDyW9gzJ9IBlW9Ai6LikA0YwzoDUMp L2WarBU9Y190gvskbDLpB425WK5zRw=="
            ],
            "NSEC": [
                "26c619a5aad16edf1ec4a97f900e4542.storytel.com. A NS SOA MX TXT AAAA RRSIG NSEC DNSKEY CDS CAA"
            ],
            "NSEC3": [],
            "SRV": [],
            "NAPTR": [],
            "TLSA": [],
            "SSHFP": []
        },
        "ipv4": [
            "151.101.1.55",
            "151.101.129.55",
            "151.101.193.55",
            "151.101.65.55"
        ],
        "ipv6": [
            "2a04:4e42:600::311",
            "2a04:4e42:200::311",
            "2a04:4e42::311",
            "2a04:4e42:400::311"
        ]
    },
    "mail": {
        "spf": "v=spf1 include:_spf.google.com include:mail.zendesk.com ~all",
        "dmarc": "v=DMARC1; p=reject; rua=mailto:i9buab4k@ag.dmarcian.com;",
        "dkim_selector": "mail",
        "dkim_host": "mail._domainkey.storytel.com",
        "dkim": "k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7eEFaJe+KIq24p6oirjQL9M+h4aS4iTjfb4XGE7zK3fLnM2+QiZWcxczt2DJBt6MEbDszbmZqKa8e586z9e9nS6p0wBGAswDYa80EPPEv/x7m++OJ4s/2mSoQma4x8G3ZsRZJTv3QO8tuzldUxcg8V2aB2djHeFqRplNVkd9CTQIDAQAB;",
        "spf_analysis": {
            "valid": true,
            "lookups": 2,
            "final": "~all",
            "message": "Within the estimated limit"
        },
        "dmarc_analysis": {
            "valid": true,
            "policy": "reject"
        },
        "bimi": "",
        "mta_sts": "v=STSv1; id=202403271943Z",
        "tls_rpt": "v=TLSRPTv1; rua=mailto:i9buab4k@tls.us.dmarcian.com"
    },
    "advanced": {
        "ptr": "",
        "propagation": {
            "consistent": true,
            "results": [
                {
                    "provider": "Google",
                    "server": "8.8.8.8",
                    "result": [
                        "151.101.1.55",
                        "151.101.129.55",
                        "151.101.193.55",
                        "151.101.65.55"
                    ],
                    "time_ms": 52.85
                },
                {
                    "provider": "Cloudflare",
                    "server": "1.1.1.1",
                    "result": [
                        "151.101.1.55",
                        "151.101.129.55",
                        "151.101.193.55",
                        "151.101.65.55"
                    ],
                    "time_ms": 93.06
                },
                {
                    "provider": "Quad9",
                    "server": "9.9.9.9",
                    "result": [
                        "151.101.1.55",
                        "151.101.129.55",
                        "151.101.193.55",
                        "151.101.65.55"
                    ],
                    "time_ms": 31.21
                },
                {
                    "provider": "OpenDNS",
                    "server": "208.67.222.222",
                    "result": [
                        "151.101.1.55",
                        "151.101.129.55",
                        "151.101.193.55",
                        "151.101.65.55"
                    ],
                    "time_ms": 120.52
                },
                {
                    "provider": "AdGuard",
                    "server": "94.140.14.14",
                    "result": [
                        "151.101.1.55",
                        "151.101.129.55",
                        "151.101.193.55",
                        "151.101.65.55"
                    ],
                    "time_ms": 160.54
                }
            ]
        }
    },
    "ssl": {
        "available": true,
        "issuer": "Certainly",
        "subject": "*.storytel.com",
        "valid_from": "2026-08-04T15:52:08-05:00",
        "valid_to": "2026-09-03T15:52:07-05:00",
        "days_remaining": 24,
        "san": [
            "*.storytel.com",
            "storytel.com"
        ],
        "protocol": "TLSv1.3",
        "cipher": "TLS_AES_128_GCM_SHA256"
    },
    "http": {
        "url": "https://www.storytel.com/store-select",
        "status": "HTTP/2 200 ",
        "http_version": "3",
        "headers": {
            "alt-svc": "h3=\":443\";ma=86400,h3-29=\":443\";ma=86400,h3-27=\":443\";ma=86400",
            "x-served-by": "cache-par-lfpb1150053-PAR, cache-stl760024-STL",
            "date": "Mon, 10 Aug 2026 19:18:28 GMT",
            "location": "/store-select",
            "strict-transport-security": "max-age=31536000; includeSubDomains",
            "x-cache": "MISS, MISS",
            "x-cache-hits": "0, 0",
            "x-content-type-options": "nosniff",
            "cache-control": "private, no-cache, no-store, max-age=0, must-revalidate",
            "via": "1.1 google",
            "x-powered-by": "Next.js",
            "content-type": "text/html; charset=utf-8",
            "etag": "\"5c2twv8wj33ek8\"",
            "vary": "Accept-Encoding"
        },
        "security_checks": {
            "strict-transport-security": true,
            "content-security-policy": false,
            "x-content-type-options": true,
            "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": "",
        "powered_by": "Next.js"
    },
    "webpage": {
        "url": "https://www.storytel.com/store-select",
        "title": "Storytel - Select your country",
        "description": "Select your country to find your local Storytel service. Access millions of audiobooks and ebooks in your own language.",
        "success": true,
        "error": "",
        "status": 200
    },
    "network": {
        "151.101.1.55": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        },
        "151.101.129.55": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        },
        "151.101.193.55": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        },
        "151.101.65.55": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        }
    },
    "smtp": {
        "host": "alt3.aspmx.l.google.com",
        "ports": [
            {
                "port": 25,
                "open": false,
                "time_ms": 0.9,
                "banner": "",
                "error": "Network is unreachable"
            },
            {
                "port": 465,
                "open": false,
                "time_ms": 4020.6,
                "banner": "",
                "error": "Connection timed out"
            },
            {
                "port": 587,
                "open": false,
                "time_ms": 4017.3,
                "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": 93.79
}