Skip to content
View netradns's full-sized avatar

Block or report netradns

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
netradns/README.md

Netra

DNS change management for enterprises.
Approval workflows, multi-provider support, drift detection, and full audit trails.

Node.js Docker SQLite Windows DNS AWS Route 53 GCP Cloud DNS Azure DNS Cloudflare

Website · Docs · Changelog · Contact


What is Netra?

Netra gives infrastructure teams safe, auditable control over DNS changes. Every record change goes through an approval workflow before touching production DNS — with full audit logging, drift detection, and compliance controls built in.

Providers

Provider Auth Methods
Windows DNS WinRM (Kerberos, NTLM)
AWS Route 53 IAM Role, Cross-Account, Access Keys
Google Cloud DNS Default Identity, Service Account Key
Azure DNS Managed Identity, Service Principal
Cloudflare Scoped API Token

Key Capabilities

  • Approval workflows — two-person rule, one-click approve from Slack/Teams/email
  • Drift detection — periodic comparison of live DNS vs expected state
  • Multi-provider routing — one UI for all your DNS providers
  • CI/CD integration — GitHub Actions, GitLab CI, Bitbucket, Azure DevOps, Terraform
  • Role-based access — Admin, Approver, User with SSO (Okta, Microsoft Entra, OIDC, LDAP)
  • Immutable audit log — every action logged with actor, timestamp, IP, and detail
  • Maintenance windows — restrict when changes can be applied
  • Notifications — Slack, Teams, Discord, PagerDuty, Opsgenie, Email, Webhooks

Deployment

Single Docker container. No external dependencies. Ships with SQLite (zero-config) or connect to PostgreSQL for HA.

services:
  netra:
    image: registry.example.com/example:latest
    ports:
      - "8089:3000"
    volumes:
      - netra-data:/data
    restart: unless-stopped

volumes:
  netra-data:

Terraform

resource "netra_dns_request" "web" {
  domain       = "example.com"
  record_type  = "A"
  record_name  = "www"
  record_value = "10.0.1.50"
  action       = "create"
}

CI/CD (GitHub Actions)

- name: Create DNS Record
  run: |
    curl -X POST https://netra.corp.local/api/requests \
      -H "Authorization: Bearer ${{ secrets.NETRA_TOKEN }}" \
      -H "Content-Type: application/json" \
      -d '{
        "domain_name": "example.com",
        "record_type": "A",
        "record_name": "api",
        "record_value": "10.0.2.100",
        "action": "create"
      }'

Get in touch to schedule a demo or start a trial.

Popular repositories Loading

  1. netradns netradns Public

  2. mailtrail mailtrail Public

    JavaScript