# .dm

> Rules for .dm domains: terms, transfer, extra registry fields and ready-to-send JSON for register, renew and transfer.

No registration terms are published, so new registrations are refused. Transfers in are supported with an authorisation code.

## At a glance

| Property | Value |
| --- | --- |
| Registration terms | None published — registration refused |
| Renewal terms | None published — renewal refused |
| Transfer in | Supported · authorisation code required · pre-transfer check not available |
| Transfer lock | Not available |
| Extra registry fields | None |
| Registry documents | Not required |
| Trustee service | Not available |
| WHOIS privacy | Available |
| DNSSEC | Supported |
| IDN (non-ASCII names) | Supported |
| Name servers under the domain | Not allowed |
| Contact change by handle | Not available — send full details |
| Registry checks name servers | No |
| Test environment | Available |

What each property means and which error you get if you ignore it: [TLD catalogue](https://www.domainnameapi.com/docs/catalogue/#every-field-and-what-to-do-with-it).

## Lifecycle

In calendar days. `—` means the registry does not publish the period.

| Period | Days | What happens |
| --- | --- | --- |
| Add grace | — | Deleting a new registration within this window is refunded. |
| Auto-renew grace | — | After expiry the registry renews automatically; a second renewal in this window is refused with `10020`. |
| Redemption | — | After deletion, `POST /api/v1/domains/restore` still works. |
| Deletion hold | — | After redemption, before the name is released to the public. Nothing can be done. |

## Ready-to-send requests

Each request below is built from this extension's catalogue entry. Replace the domain, the handles and any value in `<angle brackets>`.

### Register

The catalogue publishes no registration terms for this extension, so every `period` is refused with `Dna.DomainService:Domain:10023`.

### Renew

The catalogue publishes no renewal terms for this extension, so every `period` is refused with `Dna.DomainService:Domain:10002`.

### Transfer in

`POST /api/v1/domains/transfer`. This registry has no pre-transfer check, so call it directly. See [Transfer a domain in](https://www.domainnameapi.com/docs/domains/transfer/).

```json
{
  "domainName": "apiname.dm",
  "authCode": "aB3!xY9-kL2pQ7",
  "period": 1
}
```

*From the TLD catalogue on 2026-11-02. For live values call `GET /api/v1/products/tlds?filterText=dm`.*
