edjDNS Basics

This page explains the edjDNS concepts.

As per RFC1034, a Domain Name System (DNS) consists of the following major components:

  • Domain Name Space: A collection of nodes that are linked together by zones and corresponding resource record type.

  • Name Servers: Manage the zones of authority, called DNS zones. These zones save data about each domain and subdomain and contain pointers to other name servers.

  • Resolvers: Respond to user requests to translate a domain name.

What domain zone setup types does EDJX support?

EDJX offers two domain zone setup types:

Full domain

A fully qualified domain name (FQDN) where the user must write the records on the primary DNS provider to transfer the record to the EDJX platform. This setup type indicates that you want to use edjDNS as your primary DNS provider and have edjDNS manage your DNS resource records (RRs). If you choose this type, you keep your domain registration with your current registrar but transfer the DNS management to edjDNS.

CNAME domain

A canonical name (CNAME) domain, also known as a partial domain, allows multiple records to be mapped from one hostname to another host or to an FQDN. This setup type tells the EDJX platform that you want to transfer the domain registration and DNS management to edjDNS (proxy is enabled). If you choose this type, you don’t need to make any changes to your registrar, but you will need to follow a few steps to validate that you own the domain. See Create a CNAME Domain for instructions.

What is a domain name?

A domain name has three main parts:

Top-level domain (TLD)

Identifies the origin of the domain or the registration type. For example, the most widely known TLD is .com, which typically identifies that the website contains commercial details. A list of the available TLDs can be found on the Internet Assigned Numbers Authority (IANA) website.

Second-level domain (SLD)

Identifies the business or brand name, such as edjx.

Subdomain

Identifies the home or main page. The most popular subdomain is www which stands for the worldwide web. You may want to purchase multiple subdomains when there are various functions for your website. For example, using store for an online store or support for your customer support site. See Create a Subdomain for instructions on how to manage your subdomain using edjDNS.

What makes up a resource record?

Resource Records (RR) consists of the following data:

  • NAME: This identifies the domain name where the record resides.

  • TYPE: This identifies the record type, which is an encoded 16-bit value that specifies the type of resource in the RR. See Which RR types does EDJX support? for details about each record type.

  • TARGET: Identifies the header data depending on which TYPE is added to the domain. This value is also known as the RDATA or Target Value. See What Targets Values are available per RR type? for details about each RR and the corresponding Target Value.

  • TTL: Identifies the time to live of the RR. This value is a 32-bit integer in units of seconds. The TTL value indicates the time duration, in seconds, for which a record can be retained in the recursive resolver’s cache. A zero value indicates that the RR is not cached.

    For services and systems with static IPs configure the TTL value to be 1800 or higher.
    For services and systems using a dynamic IP configure the TTL value to be 1800 or less.

Which RR types does EDJX support?

A record type determines what kind of information is located in the record. In addition to the resolution of domain names according to IP addresses, DNS records have other functions as well.

Resource Record Type Description

A

Identifies an IPv4 address of the origin web server. When a user enters a hostname, edjDNS sends an HTTP request to the IPv4 address associated with the hostname. The user is directed to the assigned IPv4 address. See Create an A Record for details.

AAAA

Identifies an IPv6 address to resolve a user entered hostname. When a user enters a hostname, edjDNS sends an HTTP request to the IPv6 address associated with the hostname. The user is directed to the assigned IPv6 address. See Create an AAAA Record for details.

CNAME

Indicates that the domain is an alias for another domain, that is, the domain is queried as an alias for another domain. It allows different addresses to refer to the same web server; therefore, linking each domain to one IP address. See Create a CNAME Record for details.

MX

Indicates that data of a specific type needs to communicate with a mail exchange or SMTP email server. If you are using multiple mail servers, you must identify the priority level. The priority level communicates to the edjDNS what order content is intended for this type of record. The priority level starts communication at the lowest number to the highest number. See Create an MX Record for details.

NS

Indicates that the data entered is for the name server which gives edjDNS information on whether it is responsible for the request. Each name server has authority over zones within the name space. NS records list which name servers can answer lookups on the edjDNS zone. See Create an NS Record for details.

TXT

Indicates that the data in the record is written for human interpretation. This RRs are typically used when using edjDNS as your authoritative name server. See Verify a CNAME Domain and Create a TXT Record for details.

What Targets Values are available per RR type?

The target value is dependent on which RR type is being created.

Resource Record Type Target Value

A

A 32-bit IP (IPv4) address. For example, 192.168.10.1.

AAAA

A 128-bit IP (IPv6) address. For example, ::ffff:c0a8:101.

CNAME

The domain name of the primary domain owner. This type acts as an alias for an A or AAAA record.
For example, ftp.example.com and blog.example.com could use the same IPv4 address.

NS

The domain name of the authoritative name server within the name space. For example, ns1.console.edjx.network is an edjDNS NS record.

MX

IPv4 of the mail exchange server for the name space.

TXT

One or more strings.