Skip to content

yuenm18/bind-ui

Repository files navigation

BIND UI

A simple web client for BIND.

Screenshot of Home Page

Notes:

  1. This only supports A, AAAA, CNAME, NS, and TXT records
  2. It's best to start with a fresh zone file since the parser is not very sophisticated.
  3. A firebase account is needed for storing user credentials.

Installation

Server

  1. Ensure at least node 10 and npm are installed
  2. Ensure named-checkzone and rndc are installed and can be run by the user who will be running the webserver. (The user usually has to belong to this bind group)
named-checkzone $ORIGIN $ZONE_FILE
rndc reload
  1. Ensure that the user who will be running the webserver can read and write the zone file
  2. Add .env file to the root directory of this repository with the following properties
ZONE_FILE=<zone-file-location>
ORIGIN=<origin>
SECRET=<session-secret>
FIREBASE_API_KEY=<api-key>
FIREBASE_PROJECT_ID=<project-id>
  1. Run npm install && npm run build
  2. Run npm run pm2-install and navigate to http://localhost:3001

Docker

This project can be run in docker if BIND is not installed locally.

  1. Ensure docker is installed
  2. Add an .env file to the root directory of the repository with the same properties specified in the server section
  3. Run docker-compose up

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published