krz/domain-dig

an ios app for DNS & SSL analysis

clone: git clone https://gitbay.org/krz/domain-dig.git

v4.8.1:

040000 .github/
040000 Docs/
100644 DomainDataPortabilityService.swift64512
100644 DomainDig.storekit3878
040000 DomainDig.xcodeproj/
040000 DomainDig/
040000 DomainDigShareExtension/
040000 DomainDigWidget/
100644 DomainInspectionService.swift36123
100644 DomainReportBuilder.swift40384
100644 DomainReportExporter.swift33415
100644 LICENSE1074
100644 LocalAPIModels.swift1046
100644 LocalAPIService.swift35262
100644 LookupSnapshot.swift6450
100644 README.md3402
100644 RELEASE_ROADMAP.md8934
100644 SECURITY.md947
040000 Shared/

DomainDig

Security Rating Reliability Rating

App Store Badge

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.

Features

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

Getting Started

  1. Clone the repository.
    git clone https://github.com/zerolabsco/domain-dig.git
    
  2. Open DomainDig.xcodeproj in Xcode.
  3. Select the DomainDig scheme.
  4. 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