IP Library Granted Patent US 9,338,182
Granted Patent B2
US 9,338,182 · App. 13/956,241 · Granted May 10, 2016

Domain name system security extensions (DNSSEC) for global server load balancing

Inventors: Sridhar J. Devarapalli (Fremont, CA); Prajakta S. Joshi (Cupertino, CA)
Assignee: Brocade Communications Systems, Inc.
H04L63/1441H04L61/1511H04L61/6013H04L63/0281H04L67/1002
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 9,338,182
App. No.
13/956,241
Granted
May 10, 2016
Kind
B2
Abstract

Techniques are provided to enable a network device, such as a switch, to perform global server load balancing (GSLB) while operating as a proxy to a domain name system security extensions (DNSSEC)-capable authoritative DNS server. The network device preserves an original signature generated by the DNSSEC-capable authoritative DNS server for a resource record set contained in a DNSSEC reply.

Claims (43)

1. A method comprising:

receiving, by a load balancer, a Domain Name System Security Extensions (DNSSEC) response from a DNS server that is located remotely from the load balancer over a network, the DNSSEC response including a list of IP addresses and an original security signature associated with the list of IP addresses;

reordering, by the load balancer, the list of IP addresses in the DNSSEC response based on one or more metrics, the reordering being performed while preserving the original security signature; and

transmitting, by the load balancer, the DNSSEC response with the reordered list of IP addresses and the original security signature to a client device that is located remotely from the load balancer over the network.

2. The method of claim 1 further comprising, prior to the reordering:

determining whether the DNSSEC response is a Type A response or a Type ANY response.

3. The method of claim 2 wherein, if the DNSSEC response is not a Type A response or a Type ANY response, the load balancer transmits the DNSSEC response to the client device without performing the reordering.

4. The method of claim 1 wherein the security signature is generated by the DNS server.

5. The method of claim 1 further comprising, prior to the reordering:

parsing the DNSSEC response to identify the list of IP addresses and the security signature.

6. The method of claim 1 further comprising, by the client device:

receiving the DNSSEC response with the reordered list of IP addresses and the unmodified security signature;

placing the reordered list of IP addresses into a canonical order; and

verifying the unmodified security signature based on the canonical order.

7. The method of claim 1 wherein the list of IP addresses is contained within a resource record set of the DNSSEC response.

8. The method of claim 7 wherein the security signature is contained within a resource record signature (RRSIG) record of the DNSSEC response.

9. The method of claim 8 further comprising:

modifying, in the resource record set, a time-to-live (TTL) value for a first IP address in the list of IP addresses.

10. The method of claim 9 wherein a copy of the TTL value for the first IP address is included in the RRSIG record, and wherein the modifying of the TTL value for the first IP address in the resource record set does not modify the copy of the TTL value in the RRSIG record.

11. The method of claim 10 further comprising, by the client device:

receiving the DNSSEC response with the modified TTL value in the resource record set and the unmodified copy of the TTL value in the RRSIG record; and

replacing, in the resource record set, the modified TTL value with the unmodified copy.

12. The method of claim 1 wherein the load balancer is a network switch.

13. A system comprising:

a processor; and

a non-transitory computer readable medium having stored program code which, when executed by the processor, causes the processor to:

receive a DNSSEC response from a DNS server that is located remotely from the load balancer over a network, the DNSSEC response including a list of IP addresses and an original security signature associated with the list of IP addresses;

reorder the list of IP addresses in the DNSSEC response based on one or more metrics, the reordering being performed while preserving the original security signature; and

transmit the DNSSEC response with the reordered list of IP addresses and the original security signature to a client device that is located remotely from the load balancer over the network.

14. The system of claim 13 wherein the DNS server is configurable to generate the security signature included in the DNSSEC response.

15. The system of claim 14 wherein the client is configurable to:

receive the DNSSEC response with the reordered list of IP addresses and the unmodified security signature;

place the reordered list of IP addresses into a canonical order; and

verify the unmodified security signature based on the canonical order.

16. A non-transitory computer readable storage medium having stored thereon program code executable by a load balancer, the program code comprising:

code that causes the load balancer to receive a DNSSEC response from a DNS server that is located remotely from the load balancer over a network, the DNSSEC response including a list of IP addresses and an original security signature associated with the list of IP addresses;

code that causes the load balancer to reorder the list of IP addresses in the DNSSEC response based on one or more metrics, the reordering being performed while preserving the original security signature; and

code that causes the load balancer to transmit the DNSSEC response with the reordered list of IP addresses and the original security signature to a client device that is located remotely from the load balancer over the network.

17. The non-transitory computer readable storage medium of claim 16 wherein the list of IP addresses is contained within a resource record set of the DNSSEC response.

18. The non-transitory computer readable storage medium of claim 17 wherein the security signature is contained within a resource record signature (RRSIG) record of the DNSSEC response.

19. The non-transitory computer readable storage medium of claim 18 wherein the program code further comprises:

code that causes the load balancer to modify, in the resource record set, a TTL value for a first IP address in the list of IP addresses.

20. The non-transitory computer readable storage medium of claim 19 wherein a copy of the TTL value for the first IP address is included in the RRSIG record, and wherein the modifying of the TTL value for the first IP address in the resource record set does not modify the copy of the TTL value in the RRSIG record.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044891/0536 →
Continuity (3)
Continuation 12916390 · Oct 29, 2010
Provisional Application 61393796 · Oct 15, 2010
Related Publication 20130318602A1 · Nov 28, 2013