Understanding and Configuring DNS
DNS Overview
A Domain Name System (DNS) is a distributed hierarchical system that converts hostnames to IP addresses. The DNS is divided into sections called zones. Each zone has name servers that respond to the queries belonging to their zones.
DNS Components
DNS includes three main components:
-
DNS resolver: Resides on the client side of the DNS. When a user sends a hostname request, the resolver sends a DNS query request to the name servers to request the hostname's IP address.
-
Name servers: Processes the DNS query requests received from the DNS resolver and returns the IP address to the resolver.
-
Resource records: Data elements that define the basic structure and content of the DNS.
DNS Server Caching
DNS name servers provide a hostname's IP address to users. The TTL field in the resource record defines the period for which DNS query results are cached. When the TTL value expires, the name server sends a fresh DNS query and updates the cache.
Configure a DNS Name Server for Resolving Hostnames into Addresses
You use Domain Name System (DNS) name servers to resolve hostnames to IP addresses.
Before you begin, configure your name servers with the hostname and an IP address for your Juniper Networks device. It does not matter which IP address you assign as the address of your device in the name server, as long it is an address that reaches your device. Normally, you would use the management interface IP address, but you can choose the loopback interface IP address or a network interface IP address. You can even configure multiple addresses on the name server.
For redundancy, as a best practice, configure access to multiple name servers. You can configure a maximum of three name servers. The approach is similar to the way Web browsers resolve the names of a website to its network address.
You can use Junos OS Evolved to configure one or more domain names. The software uses these domain names to resolve hostnames that are not fully qualified (that is, hostnames for which the domain names are missing). Being able to configure domain names is convenient because you can use a hostname in configuring and operating the software without the need to reference the full domain name. After adding name server addresses and domain names to your configuration, you can use DNS resolvable hostnames in your configurations and commands instead of IP addresses.
Optionally, instead of configuring the name server at the [edit
system]
hierarchy level, you can use a configuration group, as shown in
this procedure. This is a recommended best practice for configuring the name server.
You can route traffic between a management routing instance and a DNS name server.
After you configure a routing instance at the [edit system name-server
server-ip-address]
hierarchy level, the name
server becomes reachable through this routing instance.
To enable a management routing instance for DNS, use the following configuration:
user@host# set system management-instance user@host# set routing-instances mgmt_junos description description user@host# set system name-server server-ip-address routing-instance mgmt_junos
If you've configured the name server using a configuration group, use the
[edit groups group-name system name-server]
hierarchy level, which is a recommended best practice for configuring the name
server.
To configure the device to resolve hostnames into addresses: