1.0.0 — Initial Release

The first production release of Netra. A complete DNS change management platform.

Multi-Provider DNS

  • Windows DNS via WinRM (Server 2016–2025, AD-integrated zones)
  • AWS Route 53 (IAM Role, Cross-Account Role, Access Keys)
  • Google Cloud DNS (Default Identity, Service Account Key)
  • Azure DNS (Managed Identity, Service Principal)
  • Cloudflare (Scoped API Token)
  • Provider-agnostic workflow — users pick a domain, system routes to the correct backend

Approval Workflows

  • Two-person rule — submitter cannot approve their own request
  • One-click approve/reject from Slack, Teams, Discord, and email
  • Scheduled requests — approve now, apply at a specified time
  • Maintenance windows — restrict when DNS changes can be applied
  • Rollback — one-click reverse of any applied change (admin, immediate)
  • Request expiry — auto-reject stale pending requests

Identity & Access

  • LDAP / Active Directory with group-based role mapping
  • Okta SSO (OAuth 2.0 / OIDC with group claims)
  • Microsoft Entra ID SSO
  • Generic OIDC (Keycloak, Auth0, PingFederate, Authentik)
  • API tokens for CI/CD and automation (SHA-256 hashed, revocable)
  • Three-tier RBAC: Admin, Approver, User

CI/CD Integration

  • GitHub Actions (HMAC-SHA256 signed webhooks)
  • GitLab CI/CD (token-verified webhooks)
  • Bitbucket Pipelines (token-verified webhooks)
  • Azure DevOps (token or Basic auth webhooks)
  • Terraform provider for infrastructure-as-code
  • Optional bypass approval for pipeline requests

Notifications

  • Slack (incoming webhook with action buttons)
  • Microsoft Teams (adaptive card with action buttons)
  • Discord (webhook with embedded message)
  • PagerDuty (Events API v2)
  • Opsgenie (Alert API v2)
  • Email (SMTP with HTML action buttons)
  • Outbound webhooks (HTTP POST with HMAC-SHA256 signing)

Observability

  • Drift detection — periodic comparison of live DNS vs approved state
  • Prometheus metrics endpoint (/api/metrics)
  • Syslog/SIEM forwarding (UDP/TCP/HTTP)
  • DNS server health checks with 24-point sparkline dashboard
  • Structured JSON logging (stdout, parseable by Loki/ELK/Datadog)

Security

  • AES-256-GCM encryption for all stored credentials
  • CSRF protection (double-submit cookie, timing-safe)
  • Content Security Policy, X-Frame-Options, Referrer-Policy headers
  • Rate limiting (login, mutations, bulk, metrics)
  • IP allowlist for network-level access control
  • Input sanitization with parameterized queries on all routes

Deployment

  • Docker (Alpine-based, non-root, ~60MB image)
  • PostgreSQL or SQLite (bidirectional migration tool)
  • Scheduled backups with retention policies
  • Auto-generated secrets on first boot
  • Graceful shutdown with connection draining