https://github.com/globocom/globodns
Api to manage Bind Name Server
https://github.com/globocom/globodns
api-rest bind dns rails ruby web-application
Last synced: 4 months ago
JSON representation
Api to manage Bind Name Server
- Host: GitHub
- URL: https://github.com/globocom/globodns
- Owner: globocom
- License: apache-2.0
- Created: 2014-05-23T19:37:21.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2023-04-26T17:33:35.000Z (over 2 years ago)
- Last Synced: 2025-04-06T08:36:37.293Z (9 months ago)
- Topics: api-rest, bind, dns, rails, ruby, web-application
- Language: Ruby
- Size: 103 MB
- Stars: 139
- Watchers: 89
- Forks: 49
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
GloboDNS
======
Welcome to GloboDNS
-----------------
GloboDNS is a Ruby on Rails application designed to manage domain name services based on [Bind](https://www.isc.org/software/bind) with a RESTful API and using MySQL as persistent storage backend.
The project is an adaptation of [PowerDNS-on-rails](https://github.com/kennethkalmer/powerdns-on-rails) developed by
[Kenneth Kalmer](kenneth.kalmer@gmail.com) plus some features like UI, job queue and Bind specific importation script.
# Overview
The GloboDNS was designed to work with Bind in a passive way. Once you've configured the primary and slaves servers, database and executed the first importation of your records, all work is done between the application and the DB . Then all files are exported via Rsync tool to the Bind server(s) and any command is issued with Rndc utility.
Below: Some screenshots from the admin user.
*image1: Show domain details*

*image2: add a new domain*

*image3: add a new record*

*image4: Listing lasts operations on Dns-Api*

## Security
With multiple levels of privilege, we can ensure that a specific user is able to perform only specific tasks.
## Integrity
All actions are validated to prevent bad records or other undesirable human mistakes.
## Usability
The UI provides a simplier way to manage the service.
## Features
RESTful architecture
Multi-user with groups of privilege
Asychronous and synchronous tasks modes
Conversion and import tools
Zone/Record Templates
Full audit record of all changes
Macros for easy bulk updating of domains
Support for Bind MASTER, NATIVE & SLAVE record types
Documentation
=============
[Changelog](./CHANGELOG.md)
[Setup your environment](./doc/setup.md)
[Administrator's Guide](./doc/administrator.md)
[API](https://github.com/globocom/GloboDNS/wiki/API)