{
  "observed_at": "2026-10-15T01:11:44.771600+09:00",
  "environment": {
    "os": "Linux",
    "python": "3.10.12"
  },
  "method": "System resolver DNS queries; four sequential GET requests with explicit IPv4/IPv6, TLS verification enabled, no redirects or retries, response bodies discarded.",
  "scope": "One server and one observation. An IPv6 failure may also mean the client has no IPv6 connectivity. This does not establish historical failures, global availability, Google crawler access or an AdSense rejection cause.",
  "dns": {
    "NS": {
      "exit": 0,
      "answers": [
        "ns-1283.awsdns-32.org.",
        "ns-1743.awsdns-25.co.uk.",
        "ns-385.awsdns-48.com.",
        "ns-630.awsdns-14.net."
      ]
    },
    "A": {
      "exit": 0,
      "answers": [
        "52.79.114.19"
      ]
    },
    "AAAA": {
      "exit": 0,
      "answers": [
        "2406:da12:43b:5300:708:d8d9:ca66:1e44"
      ]
    }
  },
  "checks": [
    {
      "label": "IPv4 /",
      "url": "https://punchblog.com/",
      "family": 4,
      "curl_exit": 0,
      "status": 200,
      "remote_ip": "52.79.114.19",
      "ssl_verify_result": "0",
      "tls_verification": "enabled",
      "method": "GET"
    },
    {
      "label": "IPv4 /privacy/",
      "url": "https://punchblog.com/privacy/",
      "family": 4,
      "curl_exit": 0,
      "status": 200,
      "remote_ip": "52.79.114.19",
      "ssl_verify_result": "0",
      "tls_verification": "enabled",
      "method": "GET"
    },
    {
      "label": "IPv6 /",
      "url": "https://punchblog.com/",
      "family": 6,
      "curl_exit": 0,
      "status": 200,
      "remote_ip": "2406:da12:43b:5300:708:d8d9:ca66:1e44",
      "ssl_verify_result": "0",
      "tls_verification": "enabled",
      "method": "GET"
    },
    {
      "label": "IPv6 /privacy/",
      "url": "https://punchblog.com/privacy/",
      "family": 6,
      "curl_exit": 0,
      "status": 200,
      "remote_ip": "2406:da12:43b:5300:708:d8d9:ca66:1e44",
      "ssl_verify_result": "0",
      "tls_verification": "enabled",
      "method": "GET"
    }
  ],
  "history": {
    "changed_at": "2026-10-06T11:17:01Z",
    "source": "Saved DNS before/after responses and post-change verification files; selected public DNS fields only. Account identifiers, record IDs, credentials and account responses are not published.",
    "record": {
      "name": "punchblog.com",
      "type": "AAAA",
      "before": "406:da12:43b:5300:708:d8d9:ca66:1e44",
      "after": "2406:da12:43b:5300:708:d8d9:ca66:1e44"
    },
    "record_id_changed": true,
    "other_record_fields_unchanged": true,
    "operation_statuses": [
      "Succeeded",
      "Succeeded"
    ],
    "dns_verification": [
      {
        "resolver": "ns-385.awsdns-48.com",
        "result": "2406:da12:43b:5300:708:d8d9:ca66:1e44",
        "exit": 0
      },
      {
        "resolver": "ns-630.awsdns-14.net",
        "result": "2406:da12:43b:5300:708:d8d9:ca66:1e44",
        "exit": 0
      },
      {
        "resolver": "ns-1283.awsdns-32.org",
        "result": "2406:da12:43b:5300:708:d8d9:ca66:1e44",
        "exit": 0
      },
      {
        "resolver": "ns-1743.awsdns-25.co.uk",
        "result": "2406:da12:43b:5300:708:d8d9:ca66:1e44",
        "exit": 0
      },
      {
        "resolver": "1.1.1.1",
        "result": "2406:da12:43b:5300:708:d8d9:ca66:1e44",
        "exit": 0
      },
      {
        "resolver": "8.8.8.8",
        "result": "2406:da12:43b:5300:708:d8d9:ca66:1e44",
        "exit": 0
      },
      {
        "resolver": "system",
        "result": "2406:da12:43b:5300:708:d8d9:ca66:1e44",
        "exit": 0
      }
    ],
    "https_verification": [
      {
        "version": "-4",
        "path": "/",
        "result": "200 52.79.114.19 0",
        "exit": 0
      },
      {
        "version": "-4",
        "path": "/privacy/",
        "result": "200 52.79.114.19 0",
        "exit": 0
      },
      {
        "version": "-6",
        "path": "/",
        "result": "200 2406:da12:43b:5300:708:d8d9:ca66:1e44 0",
        "exit": 0
      },
      {
        "version": "-6",
        "path": "/privacy/",
        "result": "200 2406:da12:43b:5300:708:d8d9:ca66:1e44 0",
        "exit": 0
      }
    ],
    "missing_evidence": "No pre-change IPv6 request failure or Google crawler failure was preserved."
  },
  "address_comparison": {
    "before_valid_ipv6": true,
    "after_valid_ipv6": true,
    "same_address": false
  }
}
