# Mint names

The syntax below applies to all DNS namespaces, for example `.doge` `.oifi` `.dogim` and so on, plus all future namespaces. New names can be minted (inscribed for the first time) as doginals with only a Dogecoin transaction. This process is open to anyone that can inscribe.

### Registering names <a href="#registering-names" id="registering-names"></a>

#### Simple registration <a href="#simple-registration" id="simple-registration"></a>

To register a new name within the Doge Name System simply inscribe an doginals containing your desired name.<br>

```
yourname.doge
```

#### Advanced registration <a href="#advanced-registration" id="advanced-registration"></a>

Advanced registration allows users to add additional data to a name using JSON5 syntax. The format is optional for registration.

```json
{ 
  "p": "dns",
  "op": "reg",
  "name": "jared.doge"
}
```

Here is an [example ](https://wonky-ord.dogeord.io)of inscribing DNS

<table data-header-hidden><thead><tr><th width="124"></th><th width="117"></th><th width="145"></th><th></th></tr></thead><tbody><tr><td>Key</td><td>Required?</td><td>Expected</td><td>Description</td></tr><tr><td>p</td><td>Yes</td><td>dns</td><td>Helps indexers identify the DNS protocol</td></tr><tr><td>op</td><td>Yes</td><td>reg</td><td>Tells indexers this is a new name</td></tr><tr><td>name</td><td>Yes</td><td>DNS name</td><td>Name: Your desired name. Including .doge, or another namespace, is required.</td></tr><tr><td>avatar</td><td>No</td><td>Inscription ID</td><td>Avatar or profile pic. Specify with inscription ID.</td></tr><tr><td>rev</td><td>No</td><td>Dogcoin address</td><td>Reverse resolution: doge the Dogcoin address for this name.</td></tr><tr><td>relay</td><td>No</td><td>Inscription ID</td><td>Tells indexers this DNS name is a pointer, or relay, to another inscription. Specify with inscription ID.</td></tr></tbody></table>

{% hint style="info" %}
Reverse resolution, avatar, and relay are experimental features and will need to be adopted by explorers and apps.
{% endhint %}

#### ⚠️ Registration limitations <a href="#registration-limitations" id="registration-limitations"></a>

These rules apply to all namespaces and names:

* `Only the first instance of each name/namespace is valid.`
* `Only one name operation per ordinal inscription.`
* `Any UTF-8 character is valid.`
* `Capitalization does not matter. All names/namespaces will be indexed as lowercase.`
* `No spaces are permitted within a name.`


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ordifind.com/dns/mint-names.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
