Sign inSign up

zhengxiongzhao/coredns-admin

By zhengxiongzhao

•Updated 5 months ago

šŸš€ Cross-platform CoreDNS management with Web UI

Image
Integration & delivery
API management
Content management system
0

1.8K

zhengxiongzhao/coredns-admin repository overview

⁠CoreDNS Admin

Modern web-based management platform for CoreDNS DNS records stored in Etcd.

License: MIT

⁠Features

  • Manage A, AAAA, CNAME, MX, TXT, SRV, NS, PTR, SOA records
  • Domain auto-discovery from Etcd
  • DNS record conflict detection
  • Multi-record support with CoreDNS-compatible sequencing
  • Virtual domain management
  • JWT authentication & RBAC

⁠Screenshots

Etcd Instance Management
Etcd Instance Management
Domain Management
Domain Management
DNS Records Management
DNS Records Management
Add Etcd Instance
Add Etcd Instance
Add Domain
Add Domain
Add DNS Record
Add DNS Record

⁠Quick Start

⁠Standalone (CoreDNS Admin only)
# docker-compose.yml
services:
  coredns-admin:
    image: zhengxiongzhao/coredns-admin:latest
    ports:
      - "3000:3000"
    environment:
      - ADMIN_USERNAME=admin
      - ADMIN_PASSWORD=admin123
    volumes:
      - admin-data:/app/data

volumes:
  admin-data:
    driver: local
docker-compose up -d

Access: http://localhost:3000⁠

  • UserName: admin
  • Password: admin123

⁠Environment Variables

VariableDefaultDescription
ADMIN_USERNAMEadminAdmin login username
ADMIN_PASSWORDadmin123Admin login password
ADMIN_EMAIL[email protected]Admin email
JWT_SECRET_KEYauto-generatedJWT signing key
JWT_EXPIRATION_HOURS24JWT token expiry

⁠Architecture

The image bundles all components in a single container:

ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”
│     CoreDNS Admin Container   │
ā”œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”¤
│  Nginx (port 3000)            │
│  ā”œā”€ Static frontend files     │
│  └─ Reverse proxy → Backend   │
│                                │
│  Uvicorn + Flask (port 55000) │
│  └─ REST API                  │
│                                │
│  Supervisord                   │
│  └─ Process manager           │
ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜

⁠Volumes

PathDescription
/app/dataSQLite database (persistent data)

⁠Supported Architectures

ArchitectureTag
linux/amd64latest
linux/arm64latest

⁠Tags

  • latest — latest stable release
  • x.y.z — specific version (e.g. 0.1.0)

⁠Source Code

GitHub: https://github.com/zhengxiongzhao/coredns-admin⁠

⁠License

MIT

Tag summary

Content type

Image

Digest

sha256:45e9d63c7…

Size

211.7 MB

Last updated

5 months ago

docker pull zhengxiongzhao/coredns-admin