IP Library Granted Patent US 8,788,708
Granted Patent B2
US 8,788,708 · App. 13/345,081 · Granted Jul 22, 2014

Split-domain name service

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,788,708
App. No.
13/345,081
Granted
Jul 22, 2014
Kind
B2
Abstract

In one embodiment, a method includes receiving an address of a DNS server of a network. A secure communication tunnel is established with a client of the network. The client is notified that requests to the address of the DNS server of the network should not pass through the secure communication tunnel. A request for a DNS lookup of a name of a host of the network is received through the secure communication tunnel. A DNS referral that includes the address of the DNS server of the network is sent to the client.

Claims (63)

1. A method comprising performing the following by a domain name service (DNS) server of a first network:

receiving a network address of a DNS server of a second network, the second network coupled to the first network through a first gateway between the second network and a third network and a second gateway between the third network and the first network;

receiving a request from a client of the second network for a DNS lookup of a name of a host;

determining whether the host is on the second network; and

if the host is on the second network:

sending a DNS referral to the client that includes the network address of the DNS server of the second network, the DNS server of the second network being operable to provide the network address of the host of the second network to the client in response to a DNS lookup request of the name of the host from the client,

wherein the first gateway is operable to:

establish a secure communication tunnel with the client of the second network, the secure communication tunnel extending from the first gateway through the third network and the second gateway to the client; and

notify the client that requests to the network address or a network prefix covering the network address of the DNS server of the second network should not pass through the secure communication tunnel.

2. The method of claim 1 , further comprising:

if the host is not on the second network:

determining a network address of the host based on the name of the host; and

sending, to the client of the second network, the network address of the host.

3. The method of claim 1 , wherein the network address of the DNS server of the second network is received from the client during the establishment of a secure communication tunnel between the client and the first network.

4. The method of claim 1 , wherein the network address of the DNS server of the second network is configured at the DNS server of the first network by an administrator of the first network.

5. The method of claim 1 , wherein the network address of the DNS server of the second network is determined based, at least in part, on a reverse DNS lookup of a network address of the client.

6. The method of claim 1 , further comprising storing the network address of the DNS server of the second network in a DNS zone file and distributing the DNS zone file to at least one additional DNS server of the first network.

7. The method of claim 1 , the determining whether the host is on the second network comprising:

receiving a domain name that refers to at least a portion of the second network;

associating the domain name with the network address of the DNS server of the second network; and

determining whether the host is a member of a domain specified by the domain name.

8. A system comprising:

a DNS server of a first network, the DNS server of the first network operable to:

receive a network address of a DNS server of a second network, the second network coupled to the first network through a first gateway between the second network and a third network and a second gateway between the third network and the first network;

receive a request from a client of the second network for a DNS lookup of a name of a host;

determine whether the host is on the second network; and

if the host is on the second network:

send a DNS referral to the client that includes the network address of the DNS server of the second network, the DNS server of the second network being operable to provide the network address of the host of the second network to the client in response to a DNS lookup request of the name of the host from the client,

wherein the first gateway is operable to:

establish a secure communication tunnel with the client of the second network, the secure communication tunnel extending from the first gateway through the third network and the second gateway to the client; and

notify the client that requests to the network address or a network prefix covering the network address of the DNS server of the second network should not pass through the secure communication tunnel.

9. The system of claim 8 , the DNS server of the first network further operable to:

if the host is not on the second network:

determine a network address of the host based on the name of the host; and

send, to the client of the second network, the network address of the host.

10. The system of claim 8 , wherein the network address of the DNS server of the second network is received from the client during the establishment of a secure communication tunnel between the client and the first network.

11. The system of claim 8 , wherein the network address of the DNS server of the second network is configured at the DNS server of the first network by an administrator of the first network.

12. The system of claim 8 , wherein the network address of the DNS server of the second network is determined based, at least in part, on a reverse DNS lookup of a network address of the client.

13. The system of claim 8 , the DNS server of the first network further operable to store the network address of the DNS server of the second network in a DNS zone file and distribute the DNS zone file to at least one additional DNS server of the first network.

14. The system of claim 8 , the DNS server operable to determine whether the host is on the second network by:

receiving a domain name that refers to at least a portion of the second network;

associating the domain name with the network address of the DNS server of the second network; and

determining whether the host is a member of a domain specified by the domain name.

15. A method comprising:

establishing, by a client of a first network, a secure communication tunnel with a first gateway of a second network, the first gateway of the second network coupled to the first network through a third network and a second gateway of the first network;

receiving, from the first gateway of the second network, an indication that communication with a particular network prefix or particular network address should not be sent through the secure communication tunnel, the particular network prefix covering or particular network address being an network address of a Domain Name Service (DNS) server of the first network;

sending a request through the secure communication tunnel to a DNS server of the second network for a DNS lookup of a name of a host of the first network;

receiving, from the DNS server of the second network, a DNS referral that includes the network address of a DNS server of the first network;

sending the request for the DNS lookup of the name of host of the first network to the network address of the DNS server of the first network; and

receiving, from the DNS server of the first network, a network address of the host of the first network.

16. The method of claim 15 , further comprising sending, by the client, the network address of the DNS server of the first network to the DNS server of the second network prior to receiving the network address of the DNS server of the first network in the DNS referral from the DNS server of the second network.

17. The method of claim 15 , further comprising sending, by the client, a domain name to be associated with the network address of the DNS server of the first network, the domain name specifying a domain that includes a plurality of hosts of the first network.

18. The method of claim 15 , wherein the request for the DNS lookup of the name of the host of the first network is sent to the DNS server of the first network through a path that does not include the secure communication tunnel while the secure communication tunnel is open.

19. The method of claim 15 , wherein the host of the first network is a first host and the method further comprises:

caching the network address of the DNS server of the first network received in the DNS referral in a cache of the client; and

sending a request for a DNS lookup of a name of a second host of the first network to the network address identified in the cache of the client without first requesting a DNS lookup of the name of the second host from the DNS server of the second network.

20. One or more computer-readable non-transitory storage media embodying logic that is operable when executed by a client of a first network to:

establish a secure communication tunnel with a first gateway of a second network, the first gateway of the second network coupled to the first network through a third network and a second gateway of the first network;

receive, from the first gateway of the second network, an indication that communication with a particular network prefix or particular network address should not be sent through the secure communication tunnel, the particular network prefix covering or particular network address being a network address of a Domain Name Service (DNS) server of the first network;

send a request through the secure communication tunnel to a DNS server of the second network for a DNS lookup of a name of a host of the first network;

receive, from the DNS server of the second network, a DNS referral that includes the network address of the DNS server of the first network;

send the request for the DNS lookup of the name of the host of the first network to the network address of the DNS server of the first network; and

receive, from the DNS server of the first network, an network address of the host of the first network.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2016
From: BLUE COAT SYSTEMS, INC.
To: SYMANTEC CORPORATION
Reel/Frame 039851/0044 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2016
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 039516/0929 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 28967/0725 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035797/0855 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 30740/0181 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035797/0280 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 30521/0271 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035797/0877 →
SECURITY INTEREST Recorded May 22, 2015
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 035751/0348 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 3, 2013
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 030740/0181 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 028968/0283 Recorded Oct 16, 2012
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 029140/0678 →
SUPPLEMENTAL FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 14, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 028967/0725 →
SUPPLEMENTAL SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 14, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 028968/0283 →