This is an old revision of the document!
This extension brings a DNS dimension to TeemIp. It allows DDI administrators to manage DNS views, zones and their DNS records in close relation with TeemIp objects already defined in the IP space and in the CMDB.
Version | Release Date | Comments |
---|---|---|
2.7.1 | 2021-04-01 | Allow @ in RRs associated to IPs with an empty short name Wildcards can be set on RRs Addresses like claude.monet@demo.com are handled in SOA records Authoritative servers can now be servers or virtual machines Details screen of a subnet displays a tab listing RRs associated to all subnet IPs Align extension structure with new guidelines |
2.7.0 | 2020-12-11 | Move some DisplayBare methods to iApplicationUIExtension API |
2.6.2 | 2020-06-22 | Corrects bug within data file generation |
2.6.1 | 2020-05-08 | Corrects Hostmaster DNS profile Adapts handling of AAAA records to new IPv6 modelization |
2.6.0 | 2020-04-14 | Revision compatible with TeemIp 2.6 / iTop 2.7 |
1.2.0 | 2019-12-10 | Update resource records from subnets Allow @ in RRs Document authoritative servers |
1.1.0 | 2019-09-24 | Management of IP addresses and resource records are now linked |
1.0.0 | 2019-02-09 | Initial revision |
Next to the management of IP and domain spaces, the DNS Zone Management extension allows Hostmasters to manage DNS zones within TeemIp:
The TeemIp Zone Management extension is licensed under the terms of the GNU Affero General Public License Version 3 as published by the Free Software Foundation. This gives you legal permission to copy, distribute and/or modify TeemIp under certain conditions. Read the ’license.txt’ file in the TeemIp distribution. TeemIp is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
This extension manages zones. It doesn't drive DNS servers.
There is no specific requirement with that extension. TeemIp DNS Zone Management is anyway already embedded in TeemIp standalone starting with TeemIp 2.4.
When installed on an iTop application, make sure that 'IPAM for iTop' is installed as well.
Installation on a TeemIp standalone is done with the application itself, through the setup.
When adding the module on an iTop application, the process will depends on the iTop version:
A parameter, in the Global IP Settings of an organization enables or disables the automatic creation, modification or deletion of DNS records when an IP address is created, modified or deleted.
Name | Type | Allowed values | Default value |
---|---|---|---|
Domain Information | |||
Automatically update DNS records | Boolean | Yes / No | No |
This menu integrate TeemIp right after the IP Management menu. It proposes an overview to the different TeemIp objects that are related to DNS as well as a list of shortcuts to directly acces them.
These objects modelize the well known domains from the Domain Name Service.
Domain objects belong already to TeemIp core modules as documented in the Data model documentation. The DNS Zone Management extension alter them with a new tab that lists the related zones, ie the zones which name includes the domain name.
Tab | Description |
---|---|
Related zones | All the zones related to the domain |
Details of a Domain can be accessed from the specific shortcut available under the DNS Management menu.
TeemIp handles DNS views, the solution offered by DNS to handle different communities of hosts that may require specific DNS answers according to the network where their resolution is requested from.
Name | Type | Mandatory? |
---|---|---|
Organization | Foreign key to a(n) Organization | Yes |
Name | Alphanumeric string | Yes |
Description | Multiline character string | No |
Details of a view can be accessed from the specific shortcut available under the DNS Management menu.
A given hostname may be resolved into different IPs according to the view it belongs to. This is modelized in TeemIp by making the View an attribute of IP addresses.
Name | Type | Mandatory? |
---|---|---|
DNS Information | ||
DNS View | Foreign key to a(n) View | No |
This changes the properties tab of an IP address as follows:
This is the key object of the DNS world around which everything is built. By definition, the zone is the domain minus what has been delegated from it.
Name | Type | Mandatory? |
---|---|---|
General Information | ||
Organization | Foreign key to a(n) Organization | Yes |
View | Foreign key to a(n) View | No |
Mapping type | Possible values: Forward, IPv4 Reverse, IPv6 Reverse | Yes |
Zone Name | Alphanumeric string | Yes |
TTL | Duration (days / hours / minutes /seconds) | Yes |
Comment | Alphanumeric string | No |
Requestor | Foreign key to a(n) Person | No |
Start Of Authority | ||
Master server | Alphanumeric string | Yes |
Hostmaster mailbox | Email address (both formats claude@demo.com or claude.monet@demo.com are supported) | Yes |
Serial | Number | Yes |
Refresh | Duration (days / hours / minutes /seconds) | Yes |
Rettry | Duration (days / hours / minutes /seconds) | Yes |
Expire | Duration (days / hours / minutes /seconds) | Yes |
Minimum | Duration (days / hours / minutes /seconds) | Yes |
Tab | Description |
---|---|
Authoritative servers | All servers (class Server or VirtualMachine) from the CMDB that are authoritative for the zone |
NS records | All the NS records of the zone |
A Records | All the A records of the zone |
AAAA Records | All the AAAA records of the zone |
CNAME Records | All the CNAME records of the zone |
Other Records | All the Other records of the zone |
Under the DNS management module, clicking on the “Create a new Zone” button available under the Name Space menu or clicking on the “New” button available with Zones lists will display the Zone creation form:
TeemIp DNS Zone Management allows you to generate zones data files. These text files follow the format defined by BIND and can be used as zone master data files in BIND master servers. A zone file can be sorted by records or by alphabetical order.
From the detailed menu of a zone, click on the “Display data file” action:
Output file will be displayed in a text box and can easily be copied and pasted to be used within a name servers.
Zone data files can be retrieved through a specific WEB service, as documented in the REST/JSON chapter. This feature can be used from a DNS server to build its master data files for the zones it handles.
TeemIp handles the most commonly used DNS Resource Records: A, AAAA, CNAME, MX, NS, PTR, SRV and TXT. These are implemented through standard objects and belong to the data model. They all share the same following attributes:
Name | Type | Mandatory? |
---|---|---|
Organization | Foreign key to a(n) Organization | Yes |
Zone | Foreign key to a(n) Zone | Yes |
RR Name | Alphanumeric string | Yes |
Overwrite zone TTL | Yes or No | No |
TTL | d/h/m/s | N/A |
Name | Type | Mandatory? |
---|---|---|
Organization | Foreign key to a(n) Organization | Yes |
Zone | Foreign key to a(n) Zone | Yes |
RR Name | Alphanumeric string (@ and *.<domain> accepted) | Yes |
Overwrite zone TTL | Yes or No | No |
TTL | d/h/m/s | N/A |
IPv4 Address | Foreign key to a(n) IPv4 Address | Yes |
Comment | Multiline character string | No |
Details of a A Record can be accessed from the specific “A” shortcut menu of the DNS Management module.
Name | Type | Mandatory? |
---|---|---|
Organization | Foreign key to a(n) Organization | Yes |
Zone | Foreign key to a(n) Zone | Yes |
RR Name | Alphanumeric string (@ and *.<domain> accepted) | Yes |
Overwrite zone TTL | Yes or No | No |
TTL | d/h/m/s | N/A |
IPv6 Address | Foreign key to a(n) IPv6 Address | Yes |
Comment | Multiline character string | No |
Name | Type | Mandatory? |
---|---|---|
Organization | Foreign key to a(n) Organization | Yes |
Zone | Foreign key to a(n) Zone | Yes |
RR Name | Alphanumeric string (@ and *.<domain> accepted) | Yes |
Overwrite zone TTL | Yes or No | No |
TTL | d/h/m/s | N/A |
CNAME | Alphanumeric string | Yes |
Comment | Multiline character string | No |
A new CNAME record may be created from the specific “CNAME” shortcut menu of the DNS Management module.
Name | Type | Mandatory? |
---|---|---|
Organization | Foreign key to a(n) Organization | Yes |
Zone | Foreign key to a(n) Zone | Yes |
RR Name | Alphanumeric string (@ and *.<domain> accepted) | Yes |
Overwrite zone TTL | Yes or No | No |
TTL | d/h/m/s | N/A |
Preference | Integer | No |
Exchange Server | Alphanumeric string | Yes |
Comment | Multiline character string | No |
Details of a MX Record can be accessed from the specific “MX” shortcut menu of the DNS Management module.
Name | Type | Mandatory? |
---|---|---|
Organization | Foreign key to a(n) Organization | Yes |
Zone | Foreign key to a(n) Zone | Yes |
RR Name | Alphanumeric string | Yes |
Overwrite zone TTL | Yes or No | No |
TTL | d/h/m/s | N/A |
Name Server | Alphanumeric string | Yes |
Comment | Multiline character string | No |
Details of a NS Record can be accessed from the specific “NS” shortcut menu of the DNS Management module.
Name | Type | Mandatory? |
---|---|---|
Organization | Foreign key to a(n) Organization | Yes |
Zone | Foreign key to a(n) Zone | Yes |
RR Name | Alphanumeric string | Yes |
Overwrite zone TTL | Yes or No | No |
TTL | d/h/m/s | N/A |
Hostname | Alphanumeric string | Yes |
Comment | Multiline character string | No |
Details of a NS Record can be accessed from the specific “NS” shortcut menu of the DNS Management module.
Name | Type | Mandatory? |
---|---|---|
Organization | Foreign key to a(n) Organization | Yes |
Zone | Foreign key to a(n) Zone | Yes |
RR Name | Alphanumeric string | Yes |
Overwrite zone TTL | Yes or No | No |
TTL | d/h/m/s | N/A |
Priority | Integer | No |
Weight | Integer | No |
Port | Integer | No |
Target | Alphanumeric string | Yes |
Comment | Multiline character string | No |
Name | Type | Mandatory? |
---|---|---|
Organization | Foreign key to a(n) Organization | Yes |
Zone | Foreign key to a(n) Zone | Yes |
RR Name | Alphanumeric string | Yes |
Overwrite zone TTL | Yes or No | No |
TTL | d/h/m/s | N/A |
Text | Alphanumeric string | Yes |
Comment | Multiline character string | No |
There is an obvious link between IP addresses and DNS records: an IP has a FQDN and aliases may point to that FQDN. As a consequence, A / AAAA, PTR and CNAME records may be associated with IPs. This is what the extension does by adding a “DNS Records” tab to IP Address objects.
The resource records associated to an IP address can be manually created, updated or deleted from the specific actions listed under the “Other Actions”.
The TeemIp DNS Zone Management extension brings a new profile dedicated to the management of DNS objects: domains, zones, views and associated resource records: “Hostmaster - DNS”, a “Person handling the DNS space”. It has all rights on the DNS objects.
This profile extends capabilities and must be used together with other profiles like ConfigurationManager.