{
    "domain": "google.com",
    "whois": {
        "error": null,
        "domain": "google.com",
        "checks": [
            {
                "key": "whois",
                "label": "WHOIS",
                "status": "ok",
                "statusLabel": "Geçerli",
                "detail": "MarkMonitor Inc. · bitiş 14.09.2028 (695 gün)",
                "findings": [],
                "data": {
                    "found": true,
                    "days": 695,
                    "locked": true,
                    "reason": null,
                    "name": "google.com",
                    "registrar": "MarkMonitor Inc.",
                    "status": [
                        "client delete prohibited",
                        "client transfer prohibited",
                        "client update prohibited",
                        "server delete prohibited",
                        "server transfer prohibited",
                        "server update prohibited"
                    ],
                    "registered": "1997-09-15",
                    "expires": "2028-09-14",
                    "changed": "2019-09-09",
                    "nameservers": [
                        "ns1.google.com",
                        "ns2.google.com",
                        "ns3.google.com",
                        "ns4.google.com"
                    ],
                    "dnssec": false
                }
            }
        ],
        "findings": [],
        "found": true,
        "registrar": "MarkMonitor Inc.",
        "registered": "1997-09-15",
        "expires": "2028-09-14",
        "changed": "2019-09-09",
        "days": 695,
        "domainStatus": [
            "client delete prohibited",
            "client transfer prohibited",
            "client update prohibited",
            "server delete prohibited",
            "server transfer prohibited",
            "server update prohibited"
        ],
        "nameservers": [
            "ns1.google.com",
            "ns2.google.com",
            "ns3.google.com",
            "ns4.google.com"
        ],
        "dnssecSigned": false,
        "status": "ok",
        "statusLabel": "Geçerli",
        "detail": "MarkMonitor Inc. · bitiş 14.09.2028 (695 gün)",
        "ms": 1
    },
    "records": {
        "error": null,
        "rows": [
            {
                "type": "A",
                "name": "@",
                "value": "192.178.24.78",
                "ttl": 300
            },
            {
                "type": "AAAA",
                "name": "@",
                "value": "2a00:1450:4017:821::200e",
                "ttl": 300
            },
            {
                "type": "MX",
                "name": "@",
                "value": "10 smtp.google.com.",
                "ttl": 300
            },
            {
                "type": "NS",
                "name": "@",
                "value": "ns1.google.com.",
                "ttl": 345600
            },
            {
                "type": "NS",
                "name": "@",
                "value": "ns2.google.com.",
                "ttl": 345600
            },
            {
                "type": "NS",
                "name": "@",
                "value": "ns3.google.com.",
                "ttl": 345600
            },
            {
                "type": "NS",
                "name": "@",
                "value": "ns4.google.com.",
                "ttl": 345600
            },
            {
                "type": "SOA",
                "name": "@",
                "value": "ns1.google.com. dns-admin.google.com. 1001768049 900 900 1800 60",
                "ttl": 60
            },
            {
                "type": "TXT",
                "name": "@",
                "value": "MS=E4A68B9AB2BB9670BCE15412F62916164C0B20BB",
                "ttl": 300
            },
            {
                "type": "TXT",
                "name": "@",
                "value": "Z29vZ2xl",
                "ttl": 300
            },
            {
                "type": "TXT",
                "name": "@",
                "value": "_r4rd1pvwyrpi7sw4a3hzmw8e51yh9td",
                "ttl": 300
            },
            {
                "type": "TXT",
                "name": "@",
                "value": "apple-domain-verification=30afIBcvSuDV2PLX",
                "ttl": 300
            },
            {
                "type": "TXT",
                "name": "@",
                "value": "arcules-domain-verification=2R4t5G7nI6tRCo61lpxxbLksPYstxhGmtV75cpr8x9K",
                "ttl": 300
            },
            {
                "type": "TXT",
                "name": "@",
                "value": "cisco-ci-domain-verification=47c38bc8c4b74b7233e9053220c1bbe76bcc1cd33c7acf7acd36cd6a5332004b",
                "ttl": 300
            },
            {
                "type": "TXT",
                "name": "@",
                "value": "docusign=05958488-4752-4ef2-95eb-aa7ba8a3bd0e",
                "ttl": 300
            },
            {
                "type": "TXT",
                "name": "@",
                "value": "docusign=1b0a6754-49b1-4db5-8540-d2c12664b289",
                "ttl": 300
            },
            {
                "type": "TXT",
                "name": "@",
                "value": "facebook-domain-verification=22rm551cu4k0ab0bxsw536tlds4h95",
                "ttl": 300
            },
            {
                "type": "TXT",
                "name": "@",
                "value": "globalsign-smime-dv=CDYX+XFHUw2wml6/Gb8+59BsH31KzUr6c1l2BPvqKX8=",
                "ttl": 300
            },
            {
                "type": "TXT",
                "name": "@",
                "value": "google-site-verification=4ibFUgB-wXLQ_S7vsXVomSTVamuOXBiVAzpR5IZ87D0",
                "ttl": 300
            },
            {
                "type": "TXT",
                "name": "@",
                "value": "google-site-verification=TV9-DBe4R80X4v0M4U_bd_J9cpOJM0nikft0jAgjmsQ",
                "ttl": 300
            },
            {
                "type": "TXT",
                "name": "@",
                "value": "google-site-verification=wD8N7i1JTNTkezJ49swvWW48f8_9xveREV4oB-0Hf5o",
                "ttl": 300
            },
            {
                "type": "TXT",
                "name": "@",
                "value": "onetrust-domain-verification=0d477fe608074e6f9c12bca7826035cc",
                "ttl": 300
            },
            {
                "type": "TXT",
                "name": "@",
                "value": "onetrust-domain-verification=6d685f1d41a94696ad7ef771f68993e0",
                "ttl": 300
            },
            {
                "type": "TXT",
                "name": "@",
                "value": "v=spf1 include:_spf.google.com ~all",
                "ttl": 300
            },
            {
                "type": "TXT",
                "name": "@",
                "value": "work-accounts-domain-verification=Tcj6JjIMZOw2KsSEw2Nt2rLae89tN6",
                "ttl": 300
            },
            {
                "type": "CAA",
                "name": "@",
                "value": "0 issue \"pki.goog\"",
                "ttl": 86400
            },
            {
                "type": "A",
                "name": "www",
                "value": "142.251.150.119",
                "ttl": 300
            },
            {
                "type": "A",
                "name": "www",
                "value": "142.251.151.119",
                "ttl": 300
            },
            {
                "type": "A",
                "name": "www",
                "value": "142.251.152.119",
                "ttl": 300
            },
            {
                "type": "A",
                "name": "www",
                "value": "142.251.153.119",
                "ttl": 300
            },
            {
                "type": "A",
                "name": "www",
                "value": "142.251.154.119",
                "ttl": 300
            },
            {
                "type": "A",
                "name": "www",
                "value": "142.251.155.119",
                "ttl": 300
            },
            {
                "type": "A",
                "name": "www",
                "value": "142.251.156.119",
                "ttl": 300
            },
            {
                "type": "A",
                "name": "www",
                "value": "142.251.157.119",
                "ttl": 300
            },
            {
                "type": "AAAA",
                "name": "www",
                "value": "2001:4860:4826:7700::",
                "ttl": 300
            },
            {
                "type": "AAAA",
                "name": "www",
                "value": "2001:4860:4827:7700::",
                "ttl": 300
            },
            {
                "type": "AAAA",
                "name": "www",
                "value": "2001:4860:4828:7700::",
                "ttl": 300
            },
            {
                "type": "AAAA",
                "name": "www",
                "value": "2001:4860:4829:7700::",
                "ttl": 300
            },
            {
                "type": "AAAA",
                "name": "www",
                "value": "2001:4860:482a:7700::",
                "ttl": 300
            },
            {
                "type": "AAAA",
                "name": "www",
                "value": "2001:4860:482b:7700::",
                "ttl": 300
            },
            {
                "type": "AAAA",
                "name": "www",
                "value": "2001:4860:482c:7700::",
                "ttl": 300
            },
            {
                "type": "AAAA",
                "name": "www",
                "value": "2001:4860:482d:7700::",
                "ttl": 300
            },
            {
                "type": "TXT",
                "name": "_dmarc",
                "value": "v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com",
                "ttl": 300
            },
            {
                "type": "TXT",
                "name": "_mta-sts",
                "value": "v=STSv1; id=20210803T010101;",
                "ttl": 300
            }
        ],
        "server": "216.239.32.10",
        "partial": false,
        "ms": 57
    },
    "mail": {
        "error": null,
        "checks": [
            {
                "key": "spf",
                "label": "SPF",
                "status": "ok",
                "statusLabel": "Geçerli",
                "detail": "v=spf1 include:_spf.google.com ~all · 1/10 DNS araması",
                "findings": [],
                "data": {
                    "record": "v=spf1 include:_spf.google.com ~all",
                    "lookups": 1,
                    "all": "~all",
                    "chain": [
                        "_spf.google.com"
                    ]
                }
            },
            {
                "key": "dkim",
                "label": "DKIM",
                "status": "warn",
                "statusLabel": "Bulunamadı",
                "detail": "12 yaygın selector denendi",
                "findings": [
                    {
                        "level": "warn",
                        "code": "dkim-missing",
                        "title": "Yaygın selector'larda DKIM kaydı bulunamadı",
                        "text": "E-posta sağlayıcınız farklı bir selector kullanıyor olabilir. DKIM yoksa gönderdiğiniz e-postalar imzasız gider ve DMARC daha kolay başarısız olur.",
                        "fix": null
                    }
                ],
                "data": {
                    "selectors": [
                        "default",
                        "google",
                        "selector1",
                        "selector2",
                        "k1",
                        "k2",
                        "mail",
                        "dkim",
                        "s1",
                        "s2",
                        "smtp",
                        "mx"
                    ]
                }
            },
            {
                "key": "dmarc",
                "label": "DMARC",
                "status": "ok",
                "statusLabel": "Geçerli",
                "detail": "p=reject · rua tanımlı · %100",
                "findings": [],
                "data": {
                    "record": "v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com",
                    "tags": {
                        "v": "DMARC1",
                        "p": "reject",
                        "rua": "mailto:mailauth-reports@google.com"
                    }
                }
            },
            {
                "key": "mta-sts",
                "label": "MTA-STS",
                "status": "ok",
                "statusLabel": "Geçerli",
                "detail": "id=20210803T010101 · mode: enforce",
                "findings": [],
                "data": {
                    "record": "v=STSv1; id=20210803T010101;",
                    "mode": "enforce"
                }
            },
            {
                "key": "bimi",
                "label": "BIMI",
                "status": "neutral",
                "statusLabel": "Yok",
                "detail": "Kayıt yok (isteğe bağlı; gelen kutusunda logo gösterir)",
                "findings": [],
                "data": []
            }
        ],
        "findings": [
            {
                "level": "warn",
                "code": "dkim-missing",
                "title": "Yaygın selector'larda DKIM kaydı bulunamadı",
                "text": "E-posta sağlayıcınız farklı bir selector kullanıyor olabilir. DKIM yoksa gönderdiğiniz e-postalar imzasız gider ve DMARC daha kolay başarısız olur.",
                "fix": null
            }
        ],
        "ms": 429
    },
    "dnssec": {
        "error": null,
        "checks": [
            {
                "key": "dnssec",
                "label": "DNSSEC",
                "status": "warn",
                "statusLabel": "İmzasız",
                "detail": "DS kaydı yok · bölge imzalanmamış",
                "findings": [
                    {
                        "level": "warn",
                        "code": "dnssec-unsigned",
                        "title": "DNSSEC etkin değil",
                        "text": "Kayıtlar imzalı değil; sahte DNS yanıtları (önbellek zehirleme) tespit edilemez. DNS sağlayıcınızda DNSSEC'i açıp DS kaydını alan adı kayıt firmanıza girin.",
                        "fix": null
                    }
                ],
                "data": {
                    "steps": [
                        {
                            "zone": ". (kök)",
                            "keys": "KSK 20326, 38696 · imzalar geçerli",
                            "status": "ok",
                            "label": "Güven kökü"
                        },
                        {
                            "zone": "com",
                            "keys": "DS → DNSKEY 19718 · imzalar geçerli",
                            "status": "ok",
                            "label": "Doğrulandı"
                        },
                        {
                            "zone": "google.com",
                            "keys": "DS yok",
                            "status": "unsigned",
                            "label": "İmzasız"
                        }
                    ],
                    "algorithm": null,
                    "expires": null,
                    "secure": false
                }
            }
        ],
        "findings": [
            {
                "level": "warn",
                "code": "dnssec-unsigned",
                "title": "DNSSEC etkin değil",
                "text": "Kayıtlar imzalı değil; sahte DNS yanıtları (önbellek zehirleme) tespit edilemez. DNS sağlayıcınızda DNSSEC'i açıp DS kaydını alan adı kayıt firmanıza girin.",
                "fix": null
            }
        ],
        "ms": 147,
        "steps": [
            {
                "zone": ". (kök)",
                "keys": "KSK 20326, 38696 · imzalar geçerli",
                "status": "ok",
                "label": "Güven kökü"
            },
            {
                "zone": "com",
                "keys": "DS → DNSKEY 19718 · imzalar geçerli",
                "status": "ok",
                "label": "Doğrulandı"
            },
            {
                "zone": "google.com",
                "keys": "DS yok",
                "status": "unsigned",
                "label": "İmzasız"
            }
        ],
        "algorithm": null,
        "expires": null,
        "secure": false,
        "status": "warn",
        "statusLabel": "İmzasız",
        "detail": "DS kaydı yok · bölge imzalanmamış"
    },
    "nameservers": {
        "error": null,
        "zone": "google.com",
        "check": {
            "key": "ns",
            "label": "Nameserver",
            "status": "warn",
            "statusLabel": "Tek ağ",
            "detail": "4 sunucu · 1 farklı ağ (ASN) · seri numaraları eşleşiyor",
            "findings": [
                {
                    "level": "warn",
                    "code": "ns-single-asn",
                    "title": "Tüm nameserver'lar aynı ağda (AS15169)",
                    "text": "O ağda kesinti olursa alan adı erişilemez. Farklı bir sağlayıcıda ikincil nameserver ekleyin.",
                    "fix": null
                }
            ],
            "data": {
                "servers": [
                    {
                        "host": "ns1.google.com",
                        "ip": "216.239.32.10",
                        "asn": 15169,
                        "holder": "GOOGLE - Google LLC",
                        "loc": "US",
                        "ms": 42.7,
                        "serial": 1001768049,
                        "status": "ok",
                        "statusLabel": "Yetkili",
                        "w": 74
                    },
                    {
                        "host": "ns2.google.com",
                        "ip": "216.239.34.10",
                        "asn": 15169,
                        "holder": "GOOGLE - Google LLC",
                        "loc": "US",
                        "ms": 57.4,
                        "serial": 1001768049,
                        "status": "ok",
                        "statusLabel": "Yetkili",
                        "w": 100
                    },
                    {
                        "host": "ns3.google.com",
                        "ip": "216.239.36.10",
                        "asn": 15169,
                        "holder": "GOOGLE - Google LLC",
                        "loc": "US",
                        "ms": 42.3,
                        "serial": 1001768049,
                        "status": "ok",
                        "statusLabel": "Yetkili",
                        "w": 74
                    },
                    {
                        "host": "ns4.google.com",
                        "ip": "216.239.38.10",
                        "asn": 15169,
                        "holder": "GOOGLE - Google LLC",
                        "loc": "US",
                        "ms": 36.3,
                        "serial": 1001768049,
                        "status": "ok",
                        "statusLabel": "Yetkili",
                        "w": 63
                    }
                ],
                "asns": [
                    15169
                ]
            }
        },
        "servers": [
            {
                "host": "ns1.google.com",
                "ip": "216.239.32.10",
                "asn": 15169,
                "holder": "GOOGLE - Google LLC",
                "loc": "US",
                "ms": 42.7,
                "serial": 1001768049,
                "status": "ok",
                "statusLabel": "Yetkili",
                "w": 74
            },
            {
                "host": "ns2.google.com",
                "ip": "216.239.34.10",
                "asn": 15169,
                "holder": "GOOGLE - Google LLC",
                "loc": "US",
                "ms": 57.4,
                "serial": 1001768049,
                "status": "ok",
                "statusLabel": "Yetkili",
                "w": 100
            },
            {
                "host": "ns3.google.com",
                "ip": "216.239.36.10",
                "asn": 15169,
                "holder": "GOOGLE - Google LLC",
                "loc": "US",
                "ms": 42.3,
                "serial": 1001768049,
                "status": "ok",
                "statusLabel": "Yetkili",
                "w": 74
            },
            {
                "host": "ns4.google.com",
                "ip": "216.239.38.10",
                "asn": 15169,
                "holder": "GOOGLE - Google LLC",
                "loc": "US",
                "ms": 36.3,
                "serial": 1001768049,
                "status": "ok",
                "statusLabel": "Yetkili",
                "w": 63
            }
        ],
        "findings": [
            {
                "level": "warn",
                "code": "ns-single-asn",
                "title": "Tüm nameserver'lar aynı ağda (AS15169)",
                "text": "O ağda kesinti olursa alan adı erişilemez. Farklı bir sağlayıcıda ikincil nameserver ekleyin.",
                "fix": null
            }
        ],
        "ms": 62
    },
    "extra": {
        "error": null,
        "checks": [
            {
                "key": "mx",
                "label": "MX",
                "status": "warn",
                "statusLabel": "Uyarı",
                "detail": "1 kayıt · smtp.google.com",
                "findings": [
                    {
                        "level": "warn",
                        "code": "mx-ptr-mismatch",
                        "title": "PTR kaydı MX adıyla eşleşmiyor (smtp.google.com)",
                        "text": "142.251.127.26 → lcfrai-in-f26.1e100.net. Tam eşleşme (FCrDNS) olmayınca bazı alıcılar puanı düşürür.",
                        "fix": null
                    },
                    {
                        "level": "warn",
                        "code": "mx-ptr-mismatch",
                        "title": "PTR kaydı MX adıyla eşleşmiyor (smtp.google.com)",
                        "text": "142.251.127.27 → lcfrai-in-f27.1e100.net. Tam eşleşme (FCrDNS) olmayınca bazı alıcılar puanı düşürür.",
                        "fix": null
                    },
                    {
                        "level": "warn",
                        "code": "mx-ptr-mismatch",
                        "title": "PTR kaydı MX adıyla eşleşmiyor (smtp.google.com)",
                        "text": "2a00:1450:4001:c21::1a → lcfrai-in-f26.1e100.net. Tam eşleşme (FCrDNS) olmayınca bazı alıcılar puanı düşürür.",
                        "fix": null
                    },
                    {
                        "level": "warn",
                        "code": "mx-ptr-mismatch",
                        "title": "PTR kaydı MX adıyla eşleşmiyor (smtp.google.com)",
                        "text": "2a00:1450:4001:c21::1b → lcfrai-in-f27.1e100.net. Tam eşleşme (FCrDNS) olmayınca bazı alıcılar puanı düşürür.",
                        "fix": null
                    }
                ],
                "data": {
                    "hosts": [
                        {
                            "host": "smtp.google.com",
                            "pref": 10,
                            "ips": [
                                "142.251.127.26",
                                "142.251.127.27",
                                "2a00:1450:4001:c21::1a",
                                "2a00:1450:4001:c21::1b"
                            ],
                            "ptr": {
                                "142.251.127.26": [
                                    "lcfrai-in-f26.1e100.net"
                                ],
                                "142.251.127.27": [
                                    "lcfrai-in-f27.1e100.net"
                                ],
                                "2a00:1450:4001:c21::1a": [
                                    "lcfrai-in-f26.1e100.net"
                                ],
                                "2a00:1450:4001:c21::1b": [
                                    "lcfrai-in-f27.1e100.net"
                                ]
                            }
                        }
                    ]
                }
            },
            {
                "key": "caa",
                "label": "CAA",
                "status": "ok",
                "statusLabel": "Tanımlı",
                "detail": "pki.goog",
                "findings": [
                    {
                        "level": "info",
                        "code": "caa-iodef",
                        "title": "CAA iodef kaydı yok",
                        "text": "Reddedilen sertifika talepleri size bildirilmez.",
                        "fix": "google.com CAA 0 iodef \"mailto:guvenlik@google.com\""
                    }
                ],
                "data": {
                    "records": [
                        "0 issue \"pki.goog\""
                    ],
                    "at": "google.com"
                }
            },
            {
                "key": "soa",
                "label": "SOA",
                "status": "warn",
                "statusLabel": "Uyarı",
                "detail": "seri 1001768049 · refresh 900 · retry 900 · expire 1800 · minimum 60",
                "findings": [
                    {
                        "level": "warn",
                        "code": "soa-expire",
                        "title": "SOA expire süresi kısa",
                        "text": "1800 sn; birincil sunucuya ulaşılamazsa ikinciller bir haftadan önce bölgeyi bırakır. 1209600 (2 hafta) önerilir.",
                        "fix": "expire: 1209600"
                    },
                    {
                        "level": "info",
                        "code": "soa-refresh",
                        "title": "SOA refresh çok kısa",
                        "text": "900 sn; ikinciller sık sorgular. NOTIFY kullanıyorsanız 3600–86400 yeterlidir.",
                        "fix": null
                    },
                    {
                        "level": "info",
                        "code": "soa-retry",
                        "title": "SOA retry, refresh'ten küçük olmalı",
                        "text": "retry 900 ≥ refresh 900.",
                        "fix": null
                    }
                ],
                "data": {
                    "mname": "ns1.google.com",
                    "rname": "dns-admin.google.com",
                    "serial": 1001768049,
                    "refresh": 900,
                    "retry": 900,
                    "expire": 1800,
                    "minimum": 60
                }
            }
        ],
        "findings": [
            {
                "level": "warn",
                "code": "mx-ptr-mismatch",
                "title": "PTR kaydı MX adıyla eşleşmiyor (smtp.google.com)",
                "text": "142.251.127.26 → lcfrai-in-f26.1e100.net. Tam eşleşme (FCrDNS) olmayınca bazı alıcılar puanı düşürür.",
                "fix": null
            },
            {
                "level": "warn",
                "code": "mx-ptr-mismatch",
                "title": "PTR kaydı MX adıyla eşleşmiyor (smtp.google.com)",
                "text": "142.251.127.27 → lcfrai-in-f27.1e100.net. Tam eşleşme (FCrDNS) olmayınca bazı alıcılar puanı düşürür.",
                "fix": null
            },
            {
                "level": "warn",
                "code": "mx-ptr-mismatch",
                "title": "PTR kaydı MX adıyla eşleşmiyor (smtp.google.com)",
                "text": "2a00:1450:4001:c21::1a → lcfrai-in-f26.1e100.net. Tam eşleşme (FCrDNS) olmayınca bazı alıcılar puanı düşürür.",
                "fix": null
            },
            {
                "level": "warn",
                "code": "mx-ptr-mismatch",
                "title": "PTR kaydı MX adıyla eşleşmiyor (smtp.google.com)",
                "text": "2a00:1450:4001:c21::1b → lcfrai-in-f27.1e100.net. Tam eşleşme (FCrDNS) olmayınca bazı alıcılar puanı düşürür.",
                "fix": null
            },
            {
                "level": "info",
                "code": "caa-iodef",
                "title": "CAA iodef kaydı yok",
                "text": "Reddedilen sertifika talepleri size bildirilmez.",
                "fix": "google.com CAA 0 iodef \"mailto:guvenlik@google.com\""
            },
            {
                "level": "warn",
                "code": "soa-expire",
                "title": "SOA expire süresi kısa",
                "text": "1800 sn; birincil sunucuya ulaşılamazsa ikinciller bir haftadan önce bölgeyi bırakır. 1209600 (2 hafta) önerilir.",
                "fix": "expire: 1209600"
            },
            {
                "level": "info",
                "code": "soa-refresh",
                "title": "SOA refresh çok kısa",
                "text": "900 sn; ikinciller sık sorgular. NOTIFY kullanıyorsanız 3600–86400 yeterlidir.",
                "fix": null
            },
            {
                "level": "info",
                "code": "soa-retry",
                "title": "SOA retry, refresh'ten küçük olmalı",
                "text": "retry 900 ≥ refresh 900.",
                "fix": null
            }
        ],
        "ms": 182
    },
    "ssl": {
        "error": null,
        "checks": [
            {
                "key": "ssl",
                "label": "SSL/HTTP",
                "status": "warn",
                "statusLabel": "Uyarı",
                "detail": "Google Trust Services · 63 gün · TLSv1.3 · HTTP/3",
                "findings": [
                    {
                        "level": "warn",
                        "code": "http-no-redirect",
                        "title": "HTTP, HTTPS'e yönlendirmiyor",
                        "text": "http:// ile gelen ziyaretçiler şifresiz kalıyor. 301 ile https:// adresine yönlendirin.",
                        "fix": null
                    },
                    {
                        "level": "warn",
                        "code": "http-hsts",
                        "title": "HSTS başlığı yok",
                        "text": "Tarayıcı sonraki ziyaretlerde HTTPS'i zorunlu kılamaz (SSL stripping). Başlığı ekleyin.",
                        "fix": "Strict-Transport-Security: max-age=31536000; includeSubDomains"
                    },
                    {
                        "level": "info",
                        "code": "http-xcto",
                        "title": "X-Content-Type-Options başlığı yok",
                        "text": "MIME türü tahmini saldırılarına karşı ekleyin.",
                        "fix": "X-Content-Type-Options: nosniff"
                    },
                    {
                        "level": "info",
                        "code": "http-referrer",
                        "title": "Referrer-Policy başlığı yok",
                        "text": "Dış bağlantılara giden yönlendiren bilgisini sınırlayın.",
                        "fix": "Referrer-Policy: strict-origin-when-cross-origin"
                    }
                ],
                "data": {
                    "ip": "192.178.24.46",
                    "issuer": "Google Trust Services",
                    "subject": "*.google.com",
                    "sans": 65,
                    "chain": 3,
                    "validTo": "21.12.2026",
                    "days": 63,
                    "verified": true,
                    "protocol": "TLSv1.3",
                    "cipher": "TLS_AES_256_GCM_SHA384",
                    "httpVersion": "HTTP/3",
                    "h3": "var",
                    "redirect": false,
                    "httpStatus": 301,
                    "httpsStatus": 200,
                    "server": "gws",
                    "headers": [
                        {
                            "key": "strict-transport-security",
                            "label": "HSTS",
                            "present": false,
                            "value": null
                        },
                        {
                            "key": "content-security-policy",
                            "label": "CSP",
                            "present": false,
                            "value": null
                        },
                        {
                            "key": "x-content-type-options",
                            "label": "X-Content-Type-Options",
                            "present": false,
                            "value": null
                        },
                        {
                            "key": "x-frame-options",
                            "label": "X-Frame-Options",
                            "present": true,
                            "value": "SAMEORIGIN"
                        },
                        {
                            "key": "referrer-policy",
                            "label": "Referrer-Policy",
                            "present": false,
                            "value": null
                        },
                        {
                            "key": "permissions-policy",
                            "label": "Permissions-Policy",
                            "present": false,
                            "value": null
                        }
                    ],
                    "tlsOk": true
                }
            }
        ],
        "findings": [
            {
                "level": "warn",
                "code": "http-no-redirect",
                "title": "HTTP, HTTPS'e yönlendirmiyor",
                "text": "http:// ile gelen ziyaretçiler şifresiz kalıyor. 301 ile https:// adresine yönlendirin.",
                "fix": null
            },
            {
                "level": "warn",
                "code": "http-hsts",
                "title": "HSTS başlığı yok",
                "text": "Tarayıcı sonraki ziyaretlerde HTTPS'i zorunlu kılamaz (SSL stripping). Başlığı ekleyin.",
                "fix": "Strict-Transport-Security: max-age=31536000; includeSubDomains"
            },
            {
                "level": "info",
                "code": "http-xcto",
                "title": "X-Content-Type-Options başlığı yok",
                "text": "MIME türü tahmini saldırılarına karşı ekleyin.",
                "fix": "X-Content-Type-Options: nosniff"
            },
            {
                "level": "info",
                "code": "http-referrer",
                "title": "Referrer-Policy başlığı yok",
                "text": "Dış bağlantılara giden yönlendiren bilgisini sınırlayın.",
                "fix": "Referrer-Policy: strict-origin-when-cross-origin"
            }
        ],
        "ms": 850,
        "ip": "192.178.24.46",
        "issuer": "Google Trust Services",
        "subject": "*.google.com",
        "sans": 65,
        "chain": 3,
        "validTo": "21.12.2026",
        "days": 63,
        "verified": true,
        "protocol": "TLSv1.3",
        "cipher": "TLS_AES_256_GCM_SHA384",
        "httpVersion": "HTTP/3",
        "h3": "var",
        "redirect": false,
        "httpStatus": 301,
        "httpsStatus": 200,
        "server": "gws",
        "headers": [
            {
                "key": "strict-transport-security",
                "label": "HSTS",
                "present": false,
                "value": null
            },
            {
                "key": "content-security-policy",
                "label": "CSP",
                "present": false,
                "value": null
            },
            {
                "key": "x-content-type-options",
                "label": "X-Content-Type-Options",
                "present": false,
                "value": null
            },
            {
                "key": "x-frame-options",
                "label": "X-Frame-Options",
                "present": true,
                "value": "SAMEORIGIN"
            },
            {
                "key": "referrer-policy",
                "label": "Referrer-Policy",
                "present": false,
                "value": null
            },
            {
                "key": "permissions-policy",
                "label": "Permissions-Policy",
                "present": false,
                "value": null
            }
        ],
        "tlsOk": true,
        "status": "warn",
        "statusLabel": "Uyarı",
        "detail": "Google Trust Services · 63 gün · TLSv1.3 · HTTP/3"
    },
    "propagation": {
        "error": null,
        "ttl": 300,
        "type": "A",
        "expected": [
            "192.178.24.78"
        ],
        "rows": [
            {
                "name": "Google",
                "ip": "8.8.8.8",
                "loc": "Global",
                "ms": 26.9,
                "status": "stale",
                "label": "Eski değer",
                "answer": "172.217.171.78"
            },
            {
                "name": "Cloudflare",
                "ip": "1.1.1.1",
                "loc": "Global",
                "ms": 2.4,
                "status": "stale",
                "label": "Eski değer",
                "answer": "142.251.38.238"
            },
            {
                "name": "Quad9",
                "ip": "9.9.9.9",
                "loc": "Global",
                "ms": 10.7,
                "status": "stale",
                "label": "Eski değer",
                "answer": "192.178.25.238"
            },
            {
                "name": "OpenDNS",
                "ip": "208.67.222.222",
                "loc": "Global",
                "ms": 56.2,
                "status": "stale",
                "label": "Eski değer",
                "answer": "172.217.171.78"
            },
            {
                "name": "Türk Telekom",
                "ip": "195.175.39.39",
                "loc": "Türkiye",
                "ms": 2.1,
                "status": "stale",
                "label": "Eski değer",
                "answer": "192.178.24.46"
            },
            {
                "name": "AdGuard",
                "ip": "94.140.14.14",
                "loc": "Global",
                "ms": 0.6,
                "status": "stale",
                "label": "Eski değer",
                "answer": "192.178.24.46"
            },
            {
                "name": "Control D",
                "ip": "76.76.2.0",
                "loc": "Global",
                "ms": 21.1,
                "status": "stale",
                "label": "Eski değer",
                "answer": "142.250.109.138, 142.250.109.100, 142.250.109.139, 142.250.109.113, 142.250.109.101, 142.250.109.102"
            },
            {
                "name": "Hurricane Electric",
                "ip": "74.82.42.42",
                "loc": "ABD",
                "ms": 33.1,
                "status": "stale",
                "label": "Eski değer",
                "answer": "142.251.211.14"
            },
            {
                "name": "CleanBrowsing",
                "ip": "185.228.168.9",
                "loc": "Global",
                "ms": 56.3,
                "status": "stale",
                "label": "Eski değer",
                "answer": "142.250.29.102, 142.250.29.139, 142.250.29.113, 142.250.29.101, 142.250.29.138, 142.250.29.100"
            },
            {
                "name": "Yandex",
                "ip": "77.88.8.8",
                "loc": "Rusya",
                "ms": 77.2,
                "status": "stale",
                "label": "Eski değer",
                "answer": "173.194.220.101, 173.194.220.138, 173.194.220.100, 173.194.220.139, 173.194.220.102, 173.194.220.113"
            },
            {
                "name": "Level3",
                "ip": "4.2.2.1",
                "loc": "ABD",
                "ms": 34.3,
                "status": "stale",
                "label": "Eski değer",
                "answer": "192.178.24.174"
            },
            {
                "name": "Neustar UltraDNS",
                "ip": "64.6.64.6",
                "loc": "ABD",
                "ms": 40.6,
                "status": "stale",
                "label": "Eski değer",
                "answer": "142.251.110.113, 142.251.110.138, 142.251.110.101, 142.251.110.100, 142.251.110.139, 142.251.110.102"
            }
        ],
        "counts": {
            "fresh": 0,
            "stale": 12,
            "empty": 0,
            "timeout": 0
        },
        "responding": 12,
        "pct": 0,
        "ms": 79
    },
    "summary": {
        "error": null,
        "checks": [
            {
                "key": "whois",
                "label": "WHOIS",
                "status": "ok",
                "statusLabel": "Geçerli",
                "detail": "MarkMonitor Inc. · bitiş 14.09.2028 (695 gün)",
                "findings": [],
                "data": {
                    "found": true,
                    "days": 695,
                    "locked": true,
                    "reason": null,
                    "name": "google.com",
                    "registrar": "MarkMonitor Inc.",
                    "status": [
                        "client delete prohibited",
                        "client transfer prohibited",
                        "client update prohibited",
                        "server delete prohibited",
                        "server transfer prohibited",
                        "server update prohibited"
                    ],
                    "registered": "1997-09-15",
                    "expires": "2028-09-14",
                    "changed": "2019-09-09",
                    "nameservers": [
                        "ns1.google.com",
                        "ns2.google.com",
                        "ns3.google.com",
                        "ns4.google.com"
                    ],
                    "dnssec": false
                }
            },
            {
                "key": "spf",
                "label": "SPF",
                "status": "ok",
                "statusLabel": "Geçerli",
                "detail": "v=spf1 include:_spf.google.com ~all · 1/10 DNS araması",
                "findings": [],
                "data": {
                    "record": "v=spf1 include:_spf.google.com ~all",
                    "lookups": 1,
                    "all": "~all",
                    "chain": [
                        "_spf.google.com"
                    ]
                }
            },
            {
                "key": "dkim",
                "label": "DKIM",
                "status": "warn",
                "statusLabel": "Bulunamadı",
                "detail": "12 yaygın selector denendi",
                "findings": [
                    {
                        "level": "warn",
                        "code": "dkim-missing",
                        "title": "Yaygın selector'larda DKIM kaydı bulunamadı",
                        "text": "E-posta sağlayıcınız farklı bir selector kullanıyor olabilir. DKIM yoksa gönderdiğiniz e-postalar imzasız gider ve DMARC daha kolay başarısız olur.",
                        "fix": null
                    }
                ],
                "data": {
                    "selectors": [
                        "default",
                        "google",
                        "selector1",
                        "selector2",
                        "k1",
                        "k2",
                        "mail",
                        "dkim",
                        "s1",
                        "s2",
                        "smtp",
                        "mx"
                    ]
                }
            },
            {
                "key": "dmarc",
                "label": "DMARC",
                "status": "ok",
                "statusLabel": "Geçerli",
                "detail": "p=reject · rua tanımlı · %100",
                "findings": [],
                "data": {
                    "record": "v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com",
                    "tags": {
                        "v": "DMARC1",
                        "p": "reject",
                        "rua": "mailto:mailauth-reports@google.com"
                    }
                }
            },
            {
                "key": "mta-sts",
                "label": "MTA-STS",
                "status": "ok",
                "statusLabel": "Geçerli",
                "detail": "id=20210803T010101 · mode: enforce",
                "findings": [],
                "data": {
                    "record": "v=STSv1; id=20210803T010101;",
                    "mode": "enforce"
                }
            },
            {
                "key": "bimi",
                "label": "BIMI",
                "status": "neutral",
                "statusLabel": "Yok",
                "detail": "Kayıt yok (isteğe bağlı; gelen kutusunda logo gösterir)",
                "findings": [],
                "data": []
            },
            {
                "key": "dnssec",
                "label": "DNSSEC",
                "status": "warn",
                "statusLabel": "İmzasız",
                "detail": "DS kaydı yok · bölge imzalanmamış",
                "findings": [
                    {
                        "level": "warn",
                        "code": "dnssec-unsigned",
                        "title": "DNSSEC etkin değil",
                        "text": "Kayıtlar imzalı değil; sahte DNS yanıtları (önbellek zehirleme) tespit edilemez. DNS sağlayıcınızda DNSSEC'i açıp DS kaydını alan adı kayıt firmanıza girin.",
                        "fix": null
                    }
                ],
                "data": {
                    "steps": [
                        {
                            "zone": ". (kök)",
                            "keys": "KSK 20326, 38696 · imzalar geçerli",
                            "status": "ok",
                            "label": "Güven kökü"
                        },
                        {
                            "zone": "com",
                            "keys": "DS → DNSKEY 19718 · imzalar geçerli",
                            "status": "ok",
                            "label": "Doğrulandı"
                        },
                        {
                            "zone": "google.com",
                            "keys": "DS yok",
                            "status": "unsigned",
                            "label": "İmzasız"
                        }
                    ],
                    "algorithm": null,
                    "expires": null,
                    "secure": false
                }
            },
            {
                "key": "ns",
                "label": "Nameserver",
                "status": "warn",
                "statusLabel": "Tek ağ",
                "detail": "4 sunucu · 1 farklı ağ (ASN) · seri numaraları eşleşiyor",
                "findings": [
                    {
                        "level": "warn",
                        "code": "ns-single-asn",
                        "title": "Tüm nameserver'lar aynı ağda (AS15169)",
                        "text": "O ağda kesinti olursa alan adı erişilemez. Farklı bir sağlayıcıda ikincil nameserver ekleyin.",
                        "fix": null
                    }
                ],
                "data": {
                    "servers": [
                        {
                            "host": "ns1.google.com",
                            "ip": "216.239.32.10",
                            "asn": 15169,
                            "holder": "GOOGLE - Google LLC",
                            "loc": "US",
                            "ms": 42.7,
                            "serial": 1001768049,
                            "status": "ok",
                            "statusLabel": "Yetkili",
                            "w": 74
                        },
                        {
                            "host": "ns2.google.com",
                            "ip": "216.239.34.10",
                            "asn": 15169,
                            "holder": "GOOGLE - Google LLC",
                            "loc": "US",
                            "ms": 57.4,
                            "serial": 1001768049,
                            "status": "ok",
                            "statusLabel": "Yetkili",
                            "w": 100
                        },
                        {
                            "host": "ns3.google.com",
                            "ip": "216.239.36.10",
                            "asn": 15169,
                            "holder": "GOOGLE - Google LLC",
                            "loc": "US",
                            "ms": 42.3,
                            "serial": 1001768049,
                            "status": "ok",
                            "statusLabel": "Yetkili",
                            "w": 74
                        },
                        {
                            "host": "ns4.google.com",
                            "ip": "216.239.38.10",
                            "asn": 15169,
                            "holder": "GOOGLE - Google LLC",
                            "loc": "US",
                            "ms": 36.3,
                            "serial": 1001768049,
                            "status": "ok",
                            "statusLabel": "Yetkili",
                            "w": 63
                        }
                    ],
                    "asns": [
                        15169
                    ]
                }
            },
            {
                "key": "mx",
                "label": "MX",
                "status": "warn",
                "statusLabel": "Uyarı",
                "detail": "1 kayıt · smtp.google.com",
                "findings": [
                    {
                        "level": "warn",
                        "code": "mx-ptr-mismatch",
                        "title": "PTR kaydı MX adıyla eşleşmiyor (smtp.google.com)",
                        "text": "142.251.127.26 → lcfrai-in-f26.1e100.net. Tam eşleşme (FCrDNS) olmayınca bazı alıcılar puanı düşürür.",
                        "fix": null
                    },
                    {
                        "level": "warn",
                        "code": "mx-ptr-mismatch",
                        "title": "PTR kaydı MX adıyla eşleşmiyor (smtp.google.com)",
                        "text": "142.251.127.27 → lcfrai-in-f27.1e100.net. Tam eşleşme (FCrDNS) olmayınca bazı alıcılar puanı düşürür.",
                        "fix": null
                    },
                    {
                        "level": "warn",
                        "code": "mx-ptr-mismatch",
                        "title": "PTR kaydı MX adıyla eşleşmiyor (smtp.google.com)",
                        "text": "2a00:1450:4001:c21::1a → lcfrai-in-f26.1e100.net. Tam eşleşme (FCrDNS) olmayınca bazı alıcılar puanı düşürür.",
                        "fix": null
                    },
                    {
                        "level": "warn",
                        "code": "mx-ptr-mismatch",
                        "title": "PTR kaydı MX adıyla eşleşmiyor (smtp.google.com)",
                        "text": "2a00:1450:4001:c21::1b → lcfrai-in-f27.1e100.net. Tam eşleşme (FCrDNS) olmayınca bazı alıcılar puanı düşürür.",
                        "fix": null
                    }
                ],
                "data": {
                    "hosts": [
                        {
                            "host": "smtp.google.com",
                            "pref": 10,
                            "ips": [
                                "142.251.127.26",
                                "142.251.127.27",
                                "2a00:1450:4001:c21::1a",
                                "2a00:1450:4001:c21::1b"
                            ],
                            "ptr": {
                                "142.251.127.26": [
                                    "lcfrai-in-f26.1e100.net"
                                ],
                                "142.251.127.27": [
                                    "lcfrai-in-f27.1e100.net"
                                ],
                                "2a00:1450:4001:c21::1a": [
                                    "lcfrai-in-f26.1e100.net"
                                ],
                                "2a00:1450:4001:c21::1b": [
                                    "lcfrai-in-f27.1e100.net"
                                ]
                            }
                        }
                    ]
                }
            },
            {
                "key": "caa",
                "label": "CAA",
                "status": "ok",
                "statusLabel": "Tanımlı",
                "detail": "pki.goog",
                "findings": [
                    {
                        "level": "info",
                        "code": "caa-iodef",
                        "title": "CAA iodef kaydı yok",
                        "text": "Reddedilen sertifika talepleri size bildirilmez.",
                        "fix": "google.com CAA 0 iodef \"mailto:guvenlik@google.com\""
                    }
                ],
                "data": {
                    "records": [
                        "0 issue \"pki.goog\""
                    ],
                    "at": "google.com"
                }
            },
            {
                "key": "soa",
                "label": "SOA",
                "status": "warn",
                "statusLabel": "Uyarı",
                "detail": "seri 1001768049 · refresh 900 · retry 900 · expire 1800 · minimum 60",
                "findings": [
                    {
                        "level": "warn",
                        "code": "soa-expire",
                        "title": "SOA expire süresi kısa",
                        "text": "1800 sn; birincil sunucuya ulaşılamazsa ikinciller bir haftadan önce bölgeyi bırakır. 1209600 (2 hafta) önerilir.",
                        "fix": "expire: 1209600"
                    },
                    {
                        "level": "info",
                        "code": "soa-refresh",
                        "title": "SOA refresh çok kısa",
                        "text": "900 sn; ikinciller sık sorgular. NOTIFY kullanıyorsanız 3600–86400 yeterlidir.",
                        "fix": null
                    },
                    {
                        "level": "info",
                        "code": "soa-retry",
                        "title": "SOA retry, refresh'ten küçük olmalı",
                        "text": "retry 900 ≥ refresh 900.",
                        "fix": null
                    }
                ],
                "data": {
                    "mname": "ns1.google.com",
                    "rname": "dns-admin.google.com",
                    "serial": 1001768049,
                    "refresh": 900,
                    "retry": 900,
                    "expire": 1800,
                    "minimum": 60
                }
            },
            {
                "key": "ssl",
                "label": "SSL/HTTP",
                "status": "warn",
                "statusLabel": "Uyarı",
                "detail": "Google Trust Services · 63 gün · TLSv1.3 · HTTP/3",
                "findings": [
                    {
                        "level": "warn",
                        "code": "http-no-redirect",
                        "title": "HTTP, HTTPS'e yönlendirmiyor",
                        "text": "http:// ile gelen ziyaretçiler şifresiz kalıyor. 301 ile https:// adresine yönlendirin.",
                        "fix": null
                    },
                    {
                        "level": "warn",
                        "code": "http-hsts",
                        "title": "HSTS başlığı yok",
                        "text": "Tarayıcı sonraki ziyaretlerde HTTPS'i zorunlu kılamaz (SSL stripping). Başlığı ekleyin.",
                        "fix": "Strict-Transport-Security: max-age=31536000; includeSubDomains"
                    },
                    {
                        "level": "info",
                        "code": "http-xcto",
                        "title": "X-Content-Type-Options başlığı yok",
                        "text": "MIME türü tahmini saldırılarına karşı ekleyin.",
                        "fix": "X-Content-Type-Options: nosniff"
                    },
                    {
                        "level": "info",
                        "code": "http-referrer",
                        "title": "Referrer-Policy başlığı yok",
                        "text": "Dış bağlantılara giden yönlendiren bilgisini sınırlayın.",
                        "fix": "Referrer-Policy: strict-origin-when-cross-origin"
                    }
                ],
                "data": {
                    "ip": "192.178.24.46",
                    "issuer": "Google Trust Services",
                    "subject": "*.google.com",
                    "sans": 65,
                    "chain": 3,
                    "validTo": "21.12.2026",
                    "days": 63,
                    "verified": true,
                    "protocol": "TLSv1.3",
                    "cipher": "TLS_AES_256_GCM_SHA384",
                    "httpVersion": "HTTP/3",
                    "h3": "var",
                    "redirect": false,
                    "httpStatus": 301,
                    "httpsStatus": 200,
                    "server": "gws",
                    "headers": [
                        {
                            "key": "strict-transport-security",
                            "label": "HSTS",
                            "present": false,
                            "value": null
                        },
                        {
                            "key": "content-security-policy",
                            "label": "CSP",
                            "present": false,
                            "value": null
                        },
                        {
                            "key": "x-content-type-options",
                            "label": "X-Content-Type-Options",
                            "present": false,
                            "value": null
                        },
                        {
                            "key": "x-frame-options",
                            "label": "X-Frame-Options",
                            "present": true,
                            "value": "SAMEORIGIN"
                        },
                        {
                            "key": "referrer-policy",
                            "label": "Referrer-Policy",
                            "present": false,
                            "value": null
                        },
                        {
                            "key": "permissions-policy",
                            "label": "Permissions-Policy",
                            "present": false,
                            "value": null
                        }
                    ],
                    "tlsOk": true
                }
            }
        ],
        "findings": [
            {
                "level": "warn",
                "code": "dkim-missing",
                "title": "Yaygın selector'larda DKIM kaydı bulunamadı",
                "text": "E-posta sağlayıcınız farklı bir selector kullanıyor olabilir. DKIM yoksa gönderdiğiniz e-postalar imzasız gider ve DMARC daha kolay başarısız olur.",
                "fix": null
            },
            {
                "level": "warn",
                "code": "dnssec-unsigned",
                "title": "DNSSEC etkin değil",
                "text": "Kayıtlar imzalı değil; sahte DNS yanıtları (önbellek zehirleme) tespit edilemez. DNS sağlayıcınızda DNSSEC'i açıp DS kaydını alan adı kayıt firmanıza girin.",
                "fix": null
            },
            {
                "level": "warn",
                "code": "ns-single-asn",
                "title": "Tüm nameserver'lar aynı ağda (AS15169)",
                "text": "O ağda kesinti olursa alan adı erişilemez. Farklı bir sağlayıcıda ikincil nameserver ekleyin.",
                "fix": null
            },
            {
                "level": "warn",
                "code": "mx-ptr-mismatch",
                "title": "PTR kaydı MX adıyla eşleşmiyor (smtp.google.com)",
                "text": "142.251.127.26 → lcfrai-in-f26.1e100.net. Tam eşleşme (FCrDNS) olmayınca bazı alıcılar puanı düşürür.",
                "fix": null
            },
            {
                "level": "warn",
                "code": "mx-ptr-mismatch",
                "title": "PTR kaydı MX adıyla eşleşmiyor (smtp.google.com)",
                "text": "142.251.127.27 → lcfrai-in-f27.1e100.net. Tam eşleşme (FCrDNS) olmayınca bazı alıcılar puanı düşürür.",
                "fix": null
            },
            {
                "level": "warn",
                "code": "mx-ptr-mismatch",
                "title": "PTR kaydı MX adıyla eşleşmiyor (smtp.google.com)",
                "text": "2a00:1450:4001:c21::1a → lcfrai-in-f26.1e100.net. Tam eşleşme (FCrDNS) olmayınca bazı alıcılar puanı düşürür.",
                "fix": null
            },
            {
                "level": "warn",
                "code": "mx-ptr-mismatch",
                "title": "PTR kaydı MX adıyla eşleşmiyor (smtp.google.com)",
                "text": "2a00:1450:4001:c21::1b → lcfrai-in-f27.1e100.net. Tam eşleşme (FCrDNS) olmayınca bazı alıcılar puanı düşürür.",
                "fix": null
            },
            {
                "level": "warn",
                "code": "soa-expire",
                "title": "SOA expire süresi kısa",
                "text": "1800 sn; birincil sunucuya ulaşılamazsa ikinciller bir haftadan önce bölgeyi bırakır. 1209600 (2 hafta) önerilir.",
                "fix": "expire: 1209600"
            },
            {
                "level": "warn",
                "code": "http-no-redirect",
                "title": "HTTP, HTTPS'e yönlendirmiyor",
                "text": "http:// ile gelen ziyaretçiler şifresiz kalıyor. 301 ile https:// adresine yönlendirin.",
                "fix": null
            },
            {
                "level": "warn",
                "code": "http-hsts",
                "title": "HSTS başlığı yok",
                "text": "Tarayıcı sonraki ziyaretlerde HTTPS'i zorunlu kılamaz (SSL stripping). Başlığı ekleyin.",
                "fix": "Strict-Transport-Security: max-age=31536000; includeSubDomains"
            },
            {
                "level": "info",
                "code": "caa-iodef",
                "title": "CAA iodef kaydı yok",
                "text": "Reddedilen sertifika talepleri size bildirilmez.",
                "fix": "google.com CAA 0 iodef \"mailto:guvenlik@google.com\""
            },
            {
                "level": "info",
                "code": "soa-refresh",
                "title": "SOA refresh çok kısa",
                "text": "900 sn; ikinciller sık sorgular. NOTIFY kullanıyorsanız 3600–86400 yeterlidir.",
                "fix": null
            },
            {
                "level": "info",
                "code": "soa-retry",
                "title": "SOA retry, refresh'ten küçük olmalı",
                "text": "retry 900 ≥ refresh 900.",
                "fix": null
            },
            {
                "level": "info",
                "code": "http-xcto",
                "title": "X-Content-Type-Options başlığı yok",
                "text": "MIME türü tahmini saldırılarına karşı ekleyin.",
                "fix": "X-Content-Type-Options: nosniff"
            },
            {
                "level": "info",
                "code": "http-referrer",
                "title": "Referrer-Policy başlığı yok",
                "text": "Dış bağlantılara giden yönlendiren bilgisini sınırlayın.",
                "fix": "Referrer-Policy: strict-origin-when-cross-origin"
            }
        ],
        "counts": {
            "ok": 6,
            "warn": 6,
            "err": 0,
            "fail": 0
        },
        "score": {
            "score": 72,
            "grade": "B−",
            "word": "Orta",
            "tone": "warn",
            "unchecked": []
        },
        "providers": {
            "web": "Google LLC",
            "mail": "google.com",
            "dns": "google.com"
        },
        "totalMs": 1728,
        "at": "19.10.2026 12:46",
        "ms": 1
    }
}
