System Overview

Sauron is built around sauron "back-end" that is used by the command-line and web interfaces to access the data stored in a SQL-database (see Figure 1-1). Sauron is able to dynamically generate complete DNS (ISC BIND) and DHCP (ISC DHCP) configurations based on the data stored in the SQL-database. Sauron is currently written almost completely in Perl using only standard perl modules and couple of additional modules from CPAN. Web interface is stand-alone 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) in addition to DNS/DHCP information.

Figure 1-1. System Overview

Features

Some of the main features of Sauron include: