MysqlBind
Encyclopedia
mysqlBind/unxsBind is a DNS management software
DNS management software
DNS management software is computer software that controls Domain Name System server clusters. Its main purpose is to reduce human error when editing complex and repetitive text-based DNS server configuration files. Such files are often deployed on multiple physical servers.DNS service providers...

 system. It supports ISC
Internet Systems Consortium
Internet Systems Consortium, Inc., also known as ISC, is a Delaware-registered, 501 public benefit non-profit corporation dedicated to supporting the infrastructure of the universal connected self-organizing Internet by developing and maintaining core production quality software, protocols, and...

 BIND
BIND
BIND , or named , is the most widely used DNS software on the Internet.On Unix-like operating systems it is the de facto standard.Originally written by four graduate students at the Computer Systems Research Group at the University of California, Berkeley , the name originates as an acronym from...

 DNS
Domain name system
The Domain Name System is a hierarchical distributed naming system for computers, services, or any resource connected to the Internet or a private network. It associates various information with domain names assigned to each of the participating entities...

 and is distributed as open source software under the GNU General Public License
GNU General Public License
The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project....

.

mysqlBind/unxsBind has been in use since the late 1990s. It initially was designed to replace perl
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions and become widely popular...

/bash based sets of maintenance scripts that made deployment and upkeep of large DNS systems time consuming and prone to human error .

Design

mysqlBind (now unxsBind) centralizes all data in a replicated SQL
SQL
SQL is a programming language designed for managing data in relational database management systems ....

 database and limits any DNS configuration errors to one software package failure point
Reliability engineering
Reliability engineering is an engineering field, that deals with the study, evaluation, and life-cycle management of reliability: the ability of a system or component to perform its required functions under stated conditions for a specified period of time. It is often measured as a probability of...

. unxsBind is a BIND9+ server management system only, not a DNS server, and generates DNS server specific configuration files so that the DNS server does not have to rely on a live SQL database. The unxsBind used SQL server is only needed to be operational for administration and deployment of new zone
DNS zone
A DNS zone is a portion of the global Domain Name System namespace for which administrative responsibility has been delegated.-Definition:...

s, new resource records, resource record changes and zone SOA
SOA
-Computers, Science, engineering and information technology:* Service-oriented architecture, type of software architecture for creating and using business processes, packaged as services...

 changes. This non-reliance on a live SQL database has been a major point for reliable deployment of large scale DNS services.

unxsBind is based on a "Company/Organization-Contact-Role" login and permissions model, such that end user organization contacts can manage their own DNS data from a shared infrastructure. This unxsBind shared infrastructure supports an unlimited number of organizations that can then administrate their own DNS resources, such as IP
IP address
An Internet Protocol address is a numerical label assigned to each device participating in a computer network that uses the Internet Protocol for communication. An IP address serves two principal functions: host or network interface identification and location addressing...

 blocks, zone
DNS zone
A DNS zone is a portion of the global Domain Name System namespace for which administrative responsibility has been delegated.-Definition:...

s and resource records. unxsBind provides for the centralized management of multiple independent name servers across data center boundaries.

The unxsBind system consists of a back end (unxsBind/iDNS) interface, and several example end user interfaces: The idnsAdmin admin interface, and the end user idnsOrg and vdnsOrg interfaces. All provided interfaces run on SQL originated HTML
HTML
HyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....

/CSS
CSS
-Computing:*Cascading Style Sheets, a language used to describe the style of document presentations in web development*Central Structure Store in the PHIGS 3D API*Closed source software, software that is not distributed with source code...

/JavaScript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....

 templates organized in types and sets for on the fly interface "skin" changes and new interfaces. This along with the backend/DNS-configuration-engine and front-end interface model used in unxsBind is meant to provide the DNS service provider with a simple path to provision their own custom interfaces with advanced functionality. For example, a DNS service provider branded AJAX
Ajax
- Mythology :* Ajax , son of Telamon, ruler of Salamis and a hero in the Trojan War, also known as "Ajax the Great"* Ajax the Lesser, son of Oileus, ruler of Locris and the leader of the Locrian contingent during the Trojan War.- People :...

 based interface with punycode
Punycode
In computing, Punycode is an instance of a general encoding syntax by which a string of Unicode characters is transformed uniquely and reversibly into a smaller, restricted character set....

 hostname conversion for IDNA support.

Secondary and master zones, secondary-only zones, forward zones, hidden masters and hidden external master zones are all supported. Recent versions allow unlimited split horizon
Split-horizon DNS
In computer networking, split-horizon DNS, split-view DNS, or split-brain DNS is the facility of a Domain Name System implementation to provide different sets of DNS information, selected by, usually, the source address of the DNS request....

 configurations (multiple BIND 9.3+ views). NAPTR
NAPTR
A Name Authority Pointer is a type of resource record used in the Domain Name System .- Rationale :Uniform Resource Names are a subset of Uniform Resource Identifiers used for abstract identifiers, such as a person's name or their telephone number. For URNs to be meaningful, they must be mapped...

, AAAA, and many other complex resource records are supported with input validation and contextual glossary based help. Wizards are provided for error prone complex DNS configuration management operations, e.g. in-addr.arpa reverse dns NS delegation using CIDR and $GENERATE directives. LDAP login support is provided for the vdnsOrg interface.

A CentOS
CentOS
CentOS is a free operating system based on Red Hat Enterprise Linux . It exists to provide a free enterprise class computing platform and strives to maintain 100% binary compatibility with its upstream distribution...

 5.2+ yum installable version is available. Advanced features such as HA
High availability
High availability is a system design approach and associated service implementation that ensures a prearranged level of operational performance will be met during a contractual measurement period....

 and LDAP single sign-on require that the system be configured and installed from source.

See also

  • DNS hosting service
    DNS hosting service
    A DNS hosting service is a service that runs Domain Name System servers. Most, but not all, domain name registrars include DNS hosting service with registration. Free DNS hosting services also exist...

  • Cluster manager
    Cluster manager
    A Cluster manager usually is a backend GUI or command-line software that runs on one or all cluster nodes The cluster manager works together with a cluster management agent...

  • DNSSEC
    DNSSEC
    The Domain Name System Security Extensions is a suite of Internet Engineering Task Force specifications for securing certain kinds of information provided by the Domain Name System as used on Internet Protocol networks...

     - Latest versions of mysqlBind/iDNS support BIND 9.6 for easy DNSSEC-bis implementation and operations management.

External links

  • mysqlBind - The home of mysqlBind
  • MySQL BIND SDB Driver at SourceForge.net
    SourceForge.net
    SourceForge is a web-based source code repository. It acts as a centralized location for software developers to control and manage open source software development. The website runs a version of SourceForge Enterprise Edition, forked from the last open-source version available...

  • www.dnssec-tools.org - Tools for checking DNSSEC-bis deployments - Listings of DNS software - Listings of providers of DNS services - Listings of providers of dynamic DNS services
  • How To Install Bind9+MySQL - step by step how-to of bind9+mysqlbind driver on debian.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK