Packages
erldns
4.1.1
11.0.2
11.0.1
11.0.0
10.6.0
10.5.6
10.5.5
10.5.4
10.5.3
10.5.2
10.5.1
10.5.0
10.4.4
10.4.3
10.4.2
10.4.1
10.4.0
10.3.0
10.2.1
10.2.0
10.1.0
10.0.0
10.0.0-rc4
10.0.0-rc3
10.0.0-rc2
10.0.0-rc1
9.1.0
9.0.0
9.0.0-rc3
9.0.0-rc2
9.0.0-rc1
8.1.0
8.0.0
8.0.0-rc6
8.0.0-rc5
8.0.0-rc4
8.0.0-rc3
8.0.0-rc2
8.0.0-rc1
7.0.0
7.0.0-rc9
7.0.0-rc8
7.0.0-rc7
7.0.0-rc6
7.0.0-rc5
7.0.0-rc4
7.0.0-rc3
7.0.0-rc2
7.0.0-rc12
7.0.0-rc11
7.0.0-rc10
7.0.0-rc1
6.0.2
6.0.1
6.0.0
5.0.0
4.3.1
4.3.0
4.2.4
4.2.3
4.2.2
4.2.1
4.2.0
4.1.2
4.1.1
4.1.0
4.0.0
3.0.0
1.0.0
Erlang Authoritative DNS Server
Current section
Files
Jump to
Current section
Files
priv/zonefile.md
# Zone Files
erl-dns reads JSON zone files.
A JSON zone file contains an array of 1 or more zones. Each zone has a name and an array of records. Each record has a name, type, ttl and data field. The data field contains a JSON object with one or more attributes that are appropriate for the specific record type.
## Example Zones
The follow is an example of a collection of zones with a single zone in the collection.
```json
[
{
"name": "example.com",
"records": [
{
"name": "example.com",
"type": "SOA",
"ttl": 3600,
"data": {
"mname": "ns1.example.com",
"rname": "admin.example.com",
"serial": 1234567,
"refresh": 1,
"retry": 1,
"expire": 1,
"minimum": 1
}
},
{
"name": "example.com",
"type": "A",
"ttl": 3600,
"data": {
"ip": "1.2.3.4"
}
},
{
"name": "example.com",
"type": "MX",
"ttl": 3600,
"data": {
"preference": 10,
"exchange": "mail.example.com"
}
}
]
}
]
```