VALIDATING CONTROL OF DOMAIN ZONE

A requestor requests a domain zone control validation from a validating entity. The validating entity generates a pass string. The requestor enters the pass string into a domain zone. The validating entity determines if the pass string was entered in the domain zone. If the pass string is present in the domain zone, the domain zone control was successfully validated.

Skip to: Description  ·  Claims  · Patent History  ·  Patent History
Description
FIELD OF THE INVENTION

The present invention relates to a method and system for validating control of a domain zone.

BACKGROUND OF THE INVENTION

The Internet comprises a vast number of computers and computer networks that are interconnected through communication links. The interconnected computers exchange information using various services, such as electronic mail, Gopher, and the World Wide Web (WWW). The WWW service allows a server computer system (i.e., Web server or Web site) to send graphical Web pages of information to a remote client computer system. The remote client computer system can then display the Web pages. Each resource (e.g., computer or Web page) of the WWW is uniquely identifiable by a Uniform Resource Locator (URL). To view a specific Web page, a client computer system specifies the URL for the Web page in a request (e.g., a HyperText Transfer Protocol (HTTP) request). These follow the familiar format http://www.example.com uniquely identifying the particular resource. The request is forwarded to the Web server that supports that Web page to the client computer system. When the client computer system receives that Web page, it typically displays the Web page using a browser. A browser is a special-purpose application program that effects the requesting of Web pages and the displaying of Web pages.

The domain name system (DNS) is the world's largest distributed computing system that enables access to any resource in the Internet by translating user-friendly domain names to IP Addresses. The process of translating domain names to IP Addresses is called Name Resolution. A DNS name resolution is the first step in the majority of Internet transactions. The DNS is in fact a client-server system that provides this name resolution service through a family of servers called Domain Name Servers. The hierarchical domain space is divided into administrative units called zones. A zone usually consists of a domain (say example.com) and possibly one or more sub domains (projects.example.com, services.example.com). The authoritative data needed for performing the name resolution service is contained in a file called the zone file and the DNS servers hosting this file are called the authoritative name servers for that zone. The DNS clients that make use of the services provided by authoritative name servers may be of two types. One type is called a stub resolver that formulates and sends a query every time it receives a request from an application that requires Internet service (e.g., a browser). The other type is called a caching (also called recursive/resolving) name server that caches the name resolution responses it has obtained from authoritative name servers and thus able to serve multiple stub resolvers.

The zone file hosted on an authoritative name server consists of various types of records called Resource Records (RRs). Associated with each DNS resource record is a type (RRtype). The code for these RRtypes is assigned by an international organization called Internet Assigned Names Authority (IANA). An RR of a given RRtype in a zone file provides a specific type of information. Some of the common RRtype codes are: NS, MX, CNAME, and A. An NS RR in a zone file gives the fully qualified domain name (FQDN) of the host that is considered the name server for that zone. For example, an NS RR in the zone file of the zone example.com may give the information that the host ns1.projects.example.com is a name server for the domain projects.example.com. Similarly an MX RR gives the host name for a mail server for the zone. An A RR gives the IP address for a host in a domain within the zone. CNAME provides “canonical name” records and maps names in the zone file. A zone file generally consists of multiple RRs of a given RRtype with some exceptions (e.g., there can be only SOA RR in a zone file). It can also have multiple RRs for the same domain name and same (or different) RRtype (e.g., multiple name servers or mail servers for a domain services.example.com).

The DNS infrastructure consists of many different types of DNS servers, DNS clients and transactions among/between these entities. The most important transaction in DNS is the one that provides the core service of DNS (i.e., name resolution service) and is called the DNS Query/Response. A DNS Query/Response transaction is made up of a query originating from a DNS client (generically called a DNS resolver) and response from a DNS name server. The response consists of one or more RRs. These RRs may be served from its own zone file (for an authoritative name server) or from a cache of RRs obtained from other name servers (for a caching/resolving/recursive name servers). In this way, the DNS serves as a global, distributed database. Name servers (serving zone files) each contain a small portion of the global domain space, and clients issue queries using a domain name and a desired RRtype.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a flowchart showing a sample embodiment of a process of validating a domain zone control.

FIG. 2 is a flowchart showing a sample embodiment of a process of issuing a secure certificate using domain zone control validation.

FIG. 3A provides a sample email message that users may receive in connection with domain zone control validation.

FIG. 3B provides a sample email message that users may receive in connection with domain zone control validation.

FIG. 4A illustrates a sample domain zone file as text.

FIG. 4B illustrates a sample domain zone file with an addition of a Pass String.

DETAILED DESCRIPTION

Referring to FIG. 1 a Requestor may request domain zone control validation from a Validating Entity (Step 105). The Requestor is an individual or an entity and typically is an owner, a registrant, or a record holder for a domain name, or otherwise responsible for maintaining the domain name. A Validating Entity is a Certification Authority, a Domain Name Registrar, a Domain Name Registry, or any other individual or entity validating control of a domain zone.

Domain zone control means a control over a domain zone, or ownership, possession, authority, or caretaking of the domain zone, or ability to access and alter domain zone records or DNS records. Further control over a domain zone often implies control over the domain name, i.e. a person who has control over the domain zone often has control over the domain name.

The request for a domain zone control validation may be received by the Validating Entity via email, through a website, or any other way. In response to the request, the Validating Entity generates and issues a Pass String and forwards (or otherwise communicates) it to the Requestor (Step 110). The Pass String (pass code, validation string, validation code, etc.) is a numeric, alpha, or alphanumeric string or a numeric value. Non alpha characters may be present in the Pass String as well. The Pass String may be unique for each domain name to reduce the chance of impersonation in case of an attempt for an unauthorized domain zone control validation.

The Requestor enters the Pass String into a domain zone (Step 115). The domain zone may be a flat text file or generated dynamically from computer settings. The domain zone may be located on a server, such as a DNS server or a hosting server. Most domain zone files contain space-separated values, however there are implementations that provide for character-separated values or formatted with a markup language, such as XML.

The Requestor may enter the Pass String into the fields specified by the Validating Entity. Preferably, the Pass String may be entered into the fields that have no or limited negative impact on the DNS resolution process or computational performance.

For example, the Pass String may be entered into TXT or CNAME fields of the domain zone. TXT may contain any string parameter. CNAME is an alias for a host record. CNAME allows more than one DNS name for a host record. CNAME records point back to an A record. So if the IP address of the A record is changed, all CNAME records pointed to that record automatically follow the new IP of the A record. Alternatively users may have multiple A records, but this requires multiple places to change the IP address, which increases the chance of error. Using CNAMEs makes DNS data easier to manage. The most common CNAMEs are www and ftp. FIGS. 4A and 4B illustrate a sample domain zone file before (view A) and after (view B) addition of the Pass String in the text of the file. FIG. 4B shows a CNAME “pass-string123” (line 405) added to the sample domain zone file.

Additional information on DNS and its records may be found at Mockapetris, RFC1035, Domain Names—Implementation and Specification, November 1987 and Rosenbaum, RFC 1464, Using the Domain Name System To Store Arbitrary String Attributes, May 1993, which are both hereby incorporated in their entirety by reference.

The Validating Entity may determine if the Pass String was entered in the domain zone (Step 120). Such determination may occur in a specified time or the Validating Entity may query the domain zone with a specified time interval until the Pass String appears in the domain zone. The Validating Entity may use DNS lookup commands, such as “dig” from computers running Unix, FreeBSD, or Linux operating systems or “nslookup” utility on Windows® or Unix computers.

In an alternative embodiment, illustrated in FIG. 2 the domain zone validation may be used to issue a secure certificate, such as an SSL certificate. A Requestor may request a secure certificate for a domain name from a Validating Entity, such as a Certification Authority (Step 205).

To verify that the Requestor has control over the domain name, the Validating Entity generates and issues a Pass String and forwards it to the Requestor (Step 110). The Pass String is a numeric, alpha, or alphanumeric string or a numeric value. The Pass String may be unique for each domain name to reduce the chance of impersonation in case of an attempt for an unauthorized domain zone control validation. The Requestor enters the Pass String into a domain zone (Step 115). The Validating Entity determines if the Pass String was entered in the domain zone (Step 120).

If the Validating Entity determines that the Pass String is present in the domain zone (Step 225) according to the instructions given to the Requestor, the Validating Entity may issue the secure certificate (Step 235). If the Pass String is not in the domain zone, then the Validating Entity may deny issuing the secure certificate to the Requestor (Step 230). Of course additional methods of validation and authentication may be used along with the domain zone validation.

The methods described above can be performed manually, partially automated, or fully automated.

The above-described embodiments have been provided by way of example, and the present invention is not limited to these examples. Multiple variations and modification to the disclosed embodiments will occur, to the extent not mutually exclusive, to those skilled in the art upon consideration of the foregoing description. Such variations and modifications, however, fall well within the scope of the present invention as set forth in the following claims.

The Abstract accompanying this specification is provided to enable the United States Patent and Trademark Office and the public generally to determine quickly from a cursory inspection the nature and gist of the technical disclosure and is in no way intended for defining, determining, or limiting the present invention or any of its embodiments.

Claims

1. A system, comprising:

a server computer coupled to a network and running a domain name system server software;
a domain name zone file for a domain name, the domain name zone file hosted on the server computer and comprising at least one resource record; and
at least one processor on the server computer executing instructions causing the server computer to: receive a transmission encoding a request for a validation to modify the at least one resource record; responsive to the request, generate: a validation string unique to the domain name zone file and the domain name; and at least one instruction for entering the validation string into the at least one resource record in the domain name zone file; transmit the validation string and the at least one instruction to a client computer coupled to the network; query the domain name zone file to determine whether the validation string has been entered into the at least one resource record; and responsive to a determination that the validation string has been entered into the at least one resource record, validate the modification of the at least one resource record.

2. The system of claim 1, wherein the server computer is operated by a validating entity comprising:

a certification authority;
a domain name registry; or
a domain name registrar.

3. The system of claim 1, wherein the at least one resource record within the domain name zone file comprises:

a TXT DNS record; or
a CNAME DNS record.

4. The system of claim 1, wherein the server computer receives the request via:

an email message; or
a website.

5. The system of claim 1, wherein the domain name zone file is a flat text file and is

formatted using:
space separated values;
character separated values; or
a markup language.

6. The system of claim 1, wherein the validation string comprises:

an alphanumeric string; or
a numeric string.

7. A system, comprising:

at least one processor running on a server computer coupled to a network, the at least one processor executing instructions causing the server computer to:
host a domain name zone file for a domain name, the domain name zone file comprising at least one domain name system (DNS) record;
receive a transmission encoding a request for a validation to modify the at least one DNS record;
responsive to the request, generate: a validation string unique to the domain name zone file and the domain name; and at least one instruction for entering the validation string into the at least one DNS record in the domain name zone file; and
transmit the validation string and the at least one instruction to a client computer coupled to the network.

8. The system of claim 7, wherein the server computer is operated by a validating entity comprising:

a certification authority;
a domain name registry; or
a domain name registrar.

9. The system of claim 7, wherein the at least one DNS record within the domain name zone file comprises:

a TXT DNS record; or
a CNAME DNS record.

10. The system of claim 7, wherein the server computer receives the request via:

an email message; or
a website.

11. The system of claim 7, wherein the domain name zone file is a flat text file and is formatted using:

space separated values;
character separated values; or
a markup language.

12. The system of claim 7, wherein the validation string comprises:

an alphanumeric string; or
a numeric string.

13. A method, comprising:

hosting, by a server computer coupled to a network, a domain name zone file for a domain name, the domain name zone file comprising at least one domain name system (DNS) record;
receiving, by the server computer, a transmission encoding a request for a validation to modify the at least one domain name system (DNS) record;
responsive to the request, generating, by the server computer: a validation string unique to a domain name zone file hosted on a server computer coupled to a network; and at least one instruction for entering the validation string into the at least one DNS record in the domain name zone file; and
transmitting, by the server computer, the validation string and the at least one instruction to a client computer coupled to the network.

14. The method of claim 13, wherein the server computer is operated by a validating entity comprising:

a certification authority;
a domain name registry; or
a domain name registrar.

15. The method of claim 13, wherein the at least one DNS record within the domain name zone file comprises:

a TXT DNS record; or
a CNAME DNS record.

16. The method of claim 13, wherein the server computer receives the request via:

an email message; or
a website.

17. The method of claim 13, wherein the domain name zone file is a flat text file and is formatted using:

space separated values;
character separated values; or
a markup language.

18. The method of claim 13, wherein the validation string comprises:

an alphanumeric string; or
a numeric string.
Patent History
Publication number: 20160087937
Type: Application
Filed: Oct 12, 2015
Publication Date: Mar 24, 2016
Inventor: Eric Rodriguez (Tolleson, AZ)
Application Number: 14/881,007
Classifications
International Classification: H04L 29/12 (20060101);