{
  "id": "BRD-115",
  "slug": "brd-115",
  "title": "The email domain must resolve",
  "statement": "The brand contact email domain must resolve with an MX or A record.",
  "rationale": "A domain with no mail records cannot receive the verification message, so the registration stalls waiting for a reply that could never arrive. It happens to businesses that registered a domain for the website and never configured mail on it, and to anyone who mistypes a domain into an address that otherwise looks perfect.",
  "layer": "BRAND",
  "layerSlug": "brand",
  "object": "brand.email domain",
  "severity": "BLOCKING",
  "detectability": [
    "EXTERNAL_DATA"
  ],
  "failureClass": "TERMINAL_EXTERNAL",
  "authorities": [
    "Twilio",
    "TCR"
  ],
  "codes": [
    {
      "provider": "Twilio",
      "code": "30701",
      "remediable": true
    }
  ],
  "applicabilityText": "Applies to every 10DLC registration.",
  "universal": true,
  "remediation": "Send a test message to the address from an outside account and confirm it arrives. If it bounces, the domain has no mail service — use a domain that does, or configure mail on this one before registering.",
  "notes": "A DNS lookup we do not perform. The user's equivalent is the test message: sending one from a personal account settles both the MX record and the mailbox in a single step, which is worth doing before the registration rather than after it stalls.",
  "phase": "approval",
  "automated": false,
  "attestation": {
    "question": "Did a test message sent from an outside account actually land in this mailbox?",
    "howToCheck": [
      "Send one message from a personal account and confirm it arrives. That settles the MX record and the mailbox in a single step.",
      "If it bounces, the domain has no mail service — use a domain that does, or configure mail on this one before registering."
    ],
    "failureLooksLike": "A domain registered for the website with mail never configured. The registration stalls waiting for a reply to a message that could never have arrived."
  },
  "url": "https://ekas.io/rules/10dlc/brand/brd-115/",
  "markdown": "https://ekas.io/rules/10dlc/brand/brd-115.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
