summaryrefslogtreecommitdiff
path: root/DomainDig/Models.swift
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-04-03 16:51:18 -0500
committerChristian Cleberg <[email protected]>2026-04-03 16:51:18 -0500
commit9c691f6c6c579a3fbb3bd5bbd74eb0e92ca0bd41 (patch)
treefb2473ad6257a4b1a1b3392d377ef6efd3291a9a /DomainDig/Models.swift
parentede15c586af71b8d6f2c190ffdad0324414cac06 (diff)
downloaddomain-dig-9c691f6c6c579a3fbb3bd5bbd74eb0e92ca0bd41.tar.gz
domain-dig-9c691f6c6c579a3fbb3bd5bbd74eb0e92ca0bd41.tar.bz2
domain-dig-9c691f6c6c579a3fbb3bd5bbd74eb0e92ca0bd41.zip
DomainDig 1.3.0
- Add SOA, SRV, CAA, and DS DNS record lookups - Add DNSSEC status detection via RRSIG queries - Add configurable DNS-over-HTTPS resolver settings - Support Cloudflare, Google, Quad9, and custom HTTPS resolvers - Improve DoH compatibility with standards-based fallback handling - Keep DNS results UI compact with a single DNSSEC indicator
Diffstat (limited to 'DomainDig/Models.swift')
-rw-r--r--DomainDig/Models.swift18
1 files changed, 18 insertions, 0 deletions
diff --git a/DomainDig/Models.swift b/DomainDig/Models.swift
index 88bcfa9..cfc60c4 100644
--- a/DomainDig/Models.swift
+++ b/DomainDig/Models.swift
@@ -9,6 +9,10 @@ enum DNSRecordType: String, CaseIterable, Codable {
case NS
case TXT
case CNAME
+ case SOA
+ case SRV
+ case CAA
+ case DS
var queryType: Int {
switch self {
@@ -18,6 +22,19 @@ enum DNSRecordType: String, CaseIterable, Codable {
case .NS: return 2
case .TXT: return 16
case .CNAME: return 5
+ case .SOA: return 6
+ case .SRV: return 33
+ case .CAA: return 257
+ case .DS: return 43
+ }
+ }
+
+ var usesRawDataValue: Bool {
+ switch self {
+ case .TXT, .SOA, .DS:
+ return true
+ default:
+ return false
}
}
}
@@ -33,6 +50,7 @@ struct DNSSection: Identifiable, Codable {
let recordType: DNSRecordType
var records: [DNSRecord]
var wildcardRecords: [DNSRecord] = []
+ var dnssecSigned: Bool?
var error: String?
}