at.marque.dns
Schema Diff
+1 -7
Compatibility Analysis
Breaking Changes Detected
2 breaking changes, 0 non-breaking changes.
Breaking Changes (2)
- RemovedVertex RemovedVertex { vertex_id: "at.marque.dns:body.subject" }
- RemovedEdge RemovedEdge { src: "at.marque.dns:body", tgt: "at.marque.dns:body.subject", kind: "prop", name: Some("subject") }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "at.marque.dns:body.subject" }
Additional Notes
- Breaking: RemovedEdge { src: "at.marque.dns:body", tgt: "at.marque.dns:body.subject", kind: "prop", name: Some("subject") }
1
1
{
2
2
"id": "at.marque.dns",
3
3
"defs": {
4
4
"main": {
5
5
"key": "any",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"domain",
11
-
"subject",
12
11
"records",
13
12
"createdAt"
14
13
],
15
14
"properties": {
16
15
"domain": {
17
16
"type": "string",
18
17
"maxLength": 253,
19
-
"description": "Fully qualified domain name this zone belongs to. Denormalized from the subject record so consumers can read the FQDN without resolving the reference."
18
+
"description": "Fully qualified domain name this zone belongs to."
20
19
},
21
20
"records": {
22
21
"type": "array",
23
22
"items": {
24
23
"ref": "#entry",
25
24
"type": "ref"
26
25
},
27
26
"description": "The DNS resource records in this zone."
28
-
},
29
-
"subject": {
30
-
"ref": "com.atproto.repo.strongRef",
31
-
"type": "ref",
32
-
"description": "Strong reference to the at.marque.domain record this zone belongs to."
33
27
},
34
28
"createdAt": {
35
29
"type": "string",
36
30
"format": "datetime",
37
31
"description": "Client-declared timestamp when this record was last written."
38
32
}
39
33
}
40
34
},
41
35
"description": "Record containing the DNS zone entries for a domain managed by Marque. The record key matches the corresponding at.marque.domain record key (the FQDN)."
42
36
},
43
37
"entry": {
44
38
"type": "object",
45
39
"required": [
46
40
"name",
47
41
"recordType",
48
42
"value",
49
43
"ttl"
50
44
],
51
45
"properties": {
52
46
"ttl": {
53
47
"type": "integer",
54
48
"minimum": 1,
55
49
"description": "Time-to-live in seconds."
56
50
},
57
51
"name": {
58
52
"type": "string",
59
53
"maxLength": 253,
60
54
"description": "Record name relative to the zone apex. Use '@' for the apex itself."
61
55
},
62
56
"value": {
63
57
"type": "string",
64
58
"maxLength": 4096,
65
59
"description": "Record value / rdata."
66
60
},
67
61
"priority": {
68
62
"type": "integer",
69
63
"description": "Priority value for MX and SRV records."
70
64
},
71
65
"recordType": {
72
66
"type": "string",
73
67
"description": "DNS record type.",
74
68
"knownValues": [
75
69
"A",
76
70
"AAAA",
77
71
"CNAME",
78
72
"MX",
79
73
"TXT",
80
74
"SRV",
81
75
"NS",
82
76
"CAA"
83
77
]
84
78
}
85
79
},
86
80
"description": "A single DNS resource record."
87
81
}
88
82
},
89
83
"$type": "com.atproto.lexicon.schema",
90
84
"lexicon": 1,
91
85
"description": "DNS zone records for a domain where Marque handles the nameservers. Stored in the user's repository."
92
86
}