krz/domain-dig
an ios app for DNS & SSL analysis
clone: git clone https://gitbay.org/krz/domain-dig.git
v4.6.0:
| 040000 | .github/ | |
| 040000 | Docs/ | |
| 100644 | DomainDataPortabilityService.swift | 64512 |
| 100644 | DomainDig-4.1.0.patch | 15750 |
| 040000 | DomainDig.xcodeproj/ | |
| 040000 | DomainDig/ | |
| 040000 | DomainDigShareExtension/ | |
| 040000 | DomainDigWidget/ | |
| 100644 | DomainInspectionService.swift | 36060 |
| 100644 | DomainReportBuilder.swift | 40295 |
| 100644 | DomainReportExporter.swift | 28036 |
| 100644 | LICENSE | 1074 |
| 100644 | LocalAPIModels.swift | 1046 |
| 100644 | LocalAPIService.swift | 35262 |
| 100644 | LookupSnapshot.swift | 6291 |
| 100644 | README.md | 3720 |
| 100644 | RELEASE_ROADMAP.md | 4689 |
| 100644 | SECURITY.md | 947 |
| 040000 | Shared/ |
DomainDig
DomainDig is a local-first iOS domain inspection toolkit for DNS, web, ownership, monitoring, reporting, and audit workflows. The app gathers a point-in-time domain snapshot, normalizes it into a canonical DomainReport, and keeps user data on device unless the user exports, shares, or syncs it.
Current Release Target
Current release: v4.6.0.
This minor release makes alerts and results first-class across contexts: a sweep Live Activity (Lock Screen + Dynamic Island), a share-sheet extension for digging a domain from Safari, an iPad NavigationSplitView layout, and actionable, grouped notifications.
Features
- Domain inspection for DNS records, email security, TLS certificates, HTTP headers, redirects, IP geolocation, reachability, open ports, RDAP, ownership, subdomain discovery, and availability.
- Canonical
DomainReportoutput used by the app UI and exports. - History snapshots with change summaries, risk scoring, notes, and saved domain context.
- Dashboard, watchlist, monitoring, workflows, batch results, integrations, and data portability screens.
- Audit Mode with sessions, checklist progress, reviewer notes, findings, evidence snapshots, audit timelines, and markdown/json/pdf export.
- Backup and restore for tracked domains, history, audit sessions, workflows, monitoring settings/logs, app settings, and local feature metadata.
- Local-first operation with no required backend.
- Optional local API surface for automation-compatible report output.
Data And Privacy
DomainDig stores local app data in on-device persistence. Backup exports can include tracked domains, lookup history, audit sessions, workflow definitions, monitoring configuration, monitoring logs, app settings, and cached feature metadata. Imports are processed on device.
Network inspection requests are made only to perform the requested domain checks or configured resolver lookups. The app does not require a hosted DomainDig backend.
Development
Requirements
- Xcode with current iOS SDK support
- iOS Simulator or physical iOS device
- Swift/Xcode support for filesystem-synchronized groups used by the project
Getting Started
- Clone the repository.
git clone https://github.com/zerolabsco/domain-dig.git - Open
DomainDig.xcodeprojin Xcode. - Select the
DomainDigscheme. - Build and run on a simulator or device.
Useful Checks
xcodebuild -project DomainDig.xcodeproj -scheme DomainDig -destination 'platform=iOS Simulator,name=iPhone 16' build
The app and local API share the canonical report pipeline through DomainInspectionService, DomainReportBuilder, and DomainReportExporter.
Release Planning
See RELEASE_ROADMAP.md for the semver release plan from v4.4.1 through the planned v5.0.0 stabilization milestone.
Contributing
Contributions are welcome. Keep changes scoped, include tests or build verification when behavior changes, and open a pull request with a clear summary of user-facing impact.
Security
If you discover a security issue, see SECURITY.md.
License
This project is licensed under GPL 3.0 or later. See LICENSE.
Contact
Questions or feedback: hello@cleberg.net