# at.marque.domain

> Published by [marque.at](https://lexicon.garden/identity/did:plc:nckosudltxrtrjkt4zz4jy5y)

✓ This is the authoritative definition for this NSID.

## Description

A domain registration managed by Marque. Stored in the user's repository.

## Links

- [View on Lexicon Garden](https://lexicon.garden/lexicon/did:plc:nckosudltxrtrjkt4zz4jy5y/at.marque.domain)
- [Documentation](https://lexicon.garden/lexicon/did:plc:nckosudltxrtrjkt4zz4jy5y/at.marque.domain/docs)
- [Examples](https://lexicon.garden/lexicon/did:plc:nckosudltxrtrjkt4zz4jy5y/at.marque.domain/examples)

## Definitions

### `at.marque.domain`

**Type**: `record`

Record representing a domain registered through Marque. The record key is the fully qualified domain name (e.g. example.com).

**Key**: `any`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `dnssec` | `boolean` | No | Whether DNSSEC is enabled. |
| `domain` | `string` | Yes | Fully qualified domain name, e.g. example.com. |
| `status` | `string` | Yes | Current lifecycle status of the domain. |
| `autoRenew` | `boolean` | No | Whether auto-renewal is enabled. |
| `createdAt` | `string` (datetime) | Yes | Client-declared timestamp when this record was created. |
| `expiresAt` | `string` (datetime) | Yes | When the domain registration expires. |
| `nameServers` | `array` | No | Authoritative name servers for this domain. |
| `registeredAt` | `string` (datetime) | Yes | When the domain was registered with the upstream registrar. |
| `whoisPrivacy` | `string` | No | WHOIS privacy status: on, off, or gdpr (for TLDs with mandated data protection). |
| `atprotoHandle` | `string` | No | AT Protocol handle set on this domain, if any. |
| `atprotoVerified` | `boolean` | No | Whether the atproto handle has been verified via DNS. |

## Raw Schema

```json
{
  "id": "at.marque.domain",
  "defs": {
    "main": {
      "key": "any",
      "type": "record",
      "record": {
        "type": "object",
        "required": [
          "domain",
          "status",
          "registeredAt",
          "expiresAt",
          "createdAt"
        ],
        "properties": {
          "dnssec": {
            "type": "boolean",
            "description": "Whether DNSSEC is enabled."
          },
          "domain": {
            "type": "string",
            "maxLength": 253,
            "description": "Fully qualified domain name, e.g. example.com."
          },
          "status": {
            "type": "string",
            "description": "Current lifecycle status of the domain.",
            "knownValues": [
              "active",
              "expiring",
              "expired",
              "transferPending"
            ]
          },
          "autoRenew": {
            "type": "boolean",
            "description": "Whether auto-renewal is enabled."
          },
          "createdAt": {
            "type": "string",
            "format": "datetime",
            "description": "Client-declared timestamp when this record was created."
          },
          "expiresAt": {
            "type": "string",
            "format": "datetime",
            "description": "When the domain registration expires."
          },
          "nameServers": {
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 253
            },
            "maxLength": 8,
            "description": "Authoritative name servers for this domain."
          },
          "registeredAt": {
            "type": "string",
            "format": "datetime",
            "description": "When the domain was registered with the upstream registrar."
          },
          "whoisPrivacy": {
            "type": "string",
            "description": "WHOIS privacy status: on, off, or gdpr (for TLDs with mandated data protection).",
            "knownValues": [
              "on",
              "off",
              "gdpr"
            ]
          },
          "atprotoHandle": {
            "type": "string",
            "maxLength": 253,
            "description": "AT Protocol handle set on this domain, if any."
          },
          "atprotoVerified": {
            "type": "boolean",
            "description": "Whether the atproto handle has been verified via DNS."
          }
        }
      },
      "description": "Record representing a domain registered through Marque. The record key is the fully qualified domain name (e.g. example.com)."
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1,
  "description": "A domain registration managed by Marque. Stored in the user's repository."
}
```
