1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
{
"name": "marque",
"description": "List the domains you registered through Marque (marque.at) and edit their DNS records (at.marque.dns).",
"session": "marque",
"actions": [
{
"entry": "list_domains",
"label": "List domains",
"description": "Your at.marque.domain records: each domain with its status, expiry and nameservers.",
"fields": []
},
{
"entry": "list_records",
"label": "List DNS records",
"description": "The records in a domain's zone (its at.marque.dns record).",
"fields": [
{
"key": "domain",
"label": "Domain"
}
]
},
{
"entry": "create_record",
"label": "Add DNS record",
"description": "Name is @ or relative to the domain (www, _atproto, *.app). Types: A, AAAA, CNAME, MX, TXT, SRV, NS, CAA. MX and SRV need a priority; SRV value is \"weight port target\", CAA is \"flags tag value\". TTL defaults to 3600.",
"fields": [
{
"key": "domain",
"label": "Domain"
},
{
"key": "name",
"label": "Name"
},
{
"key": "type",
"label": "Type"
},
{
"key": "value",
"label": "Value"
},
{
"key": "ttl",
"label": "TTL"
},
{
"key": "priority",
"label": "Priority"
}
]
},
{
"entry": "update_record",
"label": "Change DNS record",
"description": "Name, type and value say which record; new name, new value, TTL and priority replace its own (blank keeps them).",
"fields": [
{
"key": "domain",
"label": "Domain"
},
{
"key": "name",
"label": "Name"
},
{
"key": "type",
"label": "Type"
},
{
"key": "value",
"label": "Value"
},
{
"key": "newName",
"label": "New name"
},
{
"key": "newValue",
"label": "New value"
},
{
"key": "ttl",
"label": "TTL"
},
{
"key": "priority",
"label": "Priority"
}
]
},
{
"entry": "delete_record",
"label": "Remove DNS record",
"description": "Name, type and value say which record.",
"fields": [
{
"key": "domain",
"label": "Domain"
},
{
"key": "name",
"label": "Name"
},
{
"key": "type",
"label": "Type"
},
{
"key": "value",
"label": "Value"
}
]
}
],
"calls": [
"com.atproto.repo.listRecords",
"com.atproto.repo.getRecord",
"com.atproto.repo.createRecord",
"com.atproto.repo.putRecord"
],
"anyRecords": [
"at.marque.dns"
]
}