System overview
Sauron is composed of sauron "back-end" that is used by the
command-line and web interfaces to access the data stored
in a SQL database (PostgreSQL). Sauron is able to dynamically
generated complete DNS (BIND) and DHCP (ISC DHCP) configurations
based on the data stored in the SQL-database.
Sauron is written completely in Perl using standard modules
and few additional modules from CPAN. Web interface
is a standalone CGI script and should work with almost any
www server that supports CGI.
Database is organized as follows; a number of servers may
be defined where each server may contain several zones.
At server level there may be "global" definitions for DNS &
DHCP settings and a Layer-2 network map (VLAN map) which is
used generating necessary topology information for dhcpd.
Each server can have multiple (DNS) zones defined.
Hosts belong to a zone and may contain additional information
(such as asset IDs) to necessary DNS/DHCP information.
Features
Some of the Sauron's features include:
- generates complete BIND (DNS) configuration file set for
each server
- generates complete dhcpd (ISC's DHCP) configuration file set
for each server
- automatically generates "reverse" zones
- supports smaller than class-C "reverse" zone delegations
- dynamic host aliases (both CNAME and A-record)
- support for dynamic DHCP address pools with access control
(requires DHCP v3)
- DHCP failover support (requires ISC DHCP v3 or newer)
- MX and WKS record templates for hosts
- hosts may be assigned to a group that defines common attributes
for it
- support for most most of the standard DNS RRs (resource records)
- ...
|