Methods for dynamic DNS implementation and systems thereof
First Claim
1. A method for dynamic DNS implementation, the method comprising:
- receiving, by a network traffic management device, a first DNS response from a DNS server, wherein the first DNS response is compliant with Internet Protocol version 4 (IPv4), wherein the first DNS response corresponds to a DNS request received from a client device and the DNS request is compliant with Internet Protocol version 6 (IPv6);
obtaining, by the network traffic management device, from an identifier associated with each of a plurality of network gateway devices at least one of a plurality of different availability metrics associated with each of the plurality of network gateway devices upon receiving the first DNS response from the DNS server, wherein the network gateway devices comprise Network Address Translation 64 (NAT64) devices configured to facilitate communication between the client device that is IPv6 compliant and a server that is IPv4 compliant;
selecting, by the network traffic management device, based on one or more policy rules associated with the at least one of the plurality of different availability metrics, one of the network gateway devices to handle a non-DNS request from the client device;
modifying, by the network traffic management device, the first DNS response to generate a second DNS response that is compliant with IPv6, the modifying comprising at least appending a prefix to the first DNS response such that the second DNS response is in compliance with IPv6, wherein the prefix includes a network address of the selected one of the network gateway devices that will handle the non-DNS request; and
sending, by the network traffic management device, the second DNS response to the client device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, computer readable medium, and device for dynamic DNS implementation, comprises receiving, at a network traffic management device, a first DNS response from a DNS server, wherein the first DNS response is compliant with Internet Protocol version 4 (IPv4). The first DNS response corresponds to a first DNS request from a client device being compliant with Internet Protocol version 6 (IPv6). The first DNS response is converted into a DNS second response that is compliant with IPv6, by attaching a prefix that identifies a network gateway device which is to handle receive subsequent non-DNS requests from the client device. The second DNS response is routed to the client device. Subsequent non-DNS requests from the client device that contain at least a part of the prefix allow the network traffic management device to route the non-DNS request through the designated network gateway device.
71 Citations
20 Claims
-
1. A method for dynamic DNS implementation, the method comprising:
-
receiving, by a network traffic management device, a first DNS response from a DNS server, wherein the first DNS response is compliant with Internet Protocol version 4 (IPv4), wherein the first DNS response corresponds to a DNS request received from a client device and the DNS request is compliant with Internet Protocol version 6 (IPv6); obtaining, by the network traffic management device, from an identifier associated with each of a plurality of network gateway devices at least one of a plurality of different availability metrics associated with each of the plurality of network gateway devices upon receiving the first DNS response from the DNS server, wherein the network gateway devices comprise Network Address Translation 64 (NAT64) devices configured to facilitate communication between the client device that is IPv6 compliant and a server that is IPv4 compliant; selecting, by the network traffic management device, based on one or more policy rules associated with the at least one of the plurality of different availability metrics, one of the network gateway devices to handle a non-DNS request from the client device; modifying, by the network traffic management device, the first DNS response to generate a second DNS response that is compliant with IPv6, the modifying comprising at least appending a prefix to the first DNS response such that the second DNS response is in compliance with IPv6, wherein the prefix includes a network address of the selected one of the network gateway devices that will handle the non-DNS request; and sending, by the network traffic management device, the second DNS response to the client device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer readable medium having stored thereon instructions for dynamic DNS implementation, comprising executable code which when executed by one or more processors, causes the one or more processors to:
-
receive a first DNS response from a DNS server, wherein the first DNS response is compliant with Internet Protocol version 4 (IPv4), wherein the first DNS response corresponds to a DNS request received from a client device and the DNS request is compliant with Internet Protocol version 6 (IPv6); obtain from an identifier associated with each of a plurality of network gateway devices at least one of a plurality of different availability metrics associated with each of the plurality of network gateway devices upon receiving the first DNS response from the DNS server, wherein the network gateway devices comprise Network Address Translation 64 (NAT64) devices configured to facilitate communication between the client device that is IPv6 compliant and a server that is IPv4 compliant; select based on one or more policy rules associated with the at least one of the plurality of different availability metrics, one of the network gateway devices to handle a non-DNS request from the client device; modify the first DNS response to generate a second DNS response that is compliant with IPv6, the modifying comprising at least appending a prefix to the first DNS response such that the second DNS response is in compliance with IPv6, wherein the prefix includes a network address of the selected one of the network gateway devices that will handle the non-DNS request; and send the second DNS response to the client device. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A network traffic management apparatus comprising a memory comprising programmed instructions stored thereon and one or more processors configured to be capable of executing the stored programmed instructions to:
-
receive a first DNS response from a DNS server, wherein the first DNS response is compliant with Internet Protocol version 4 (IPv4), wherein the first DNS response corresponds to a DNS request received from a client device and the DNS request is compliant with Internet Protocol version 6 (IPv6); obtain from an identifier associated with each of a plurality of network gateway devices at least one of a plurality of different availability metrics associated with each of the plurality of network gateway devices upon receiving the first DNS response from the DNS server, wherein the network gateway devices comprise Network Address Translation 64 (NAT64) devices configured to facilitate communication between the client device that is IPv6 compliant and a server that is IPv4 compliant; select based on one or more policy rules associated with the at least one of the plurality of different availability metrics, one of the network gateway devices to handle a non-DNS request from the client device; modify the first DNS response to generate a second DNS response that is compliant with IPv6, the modifying comprising at least appending a prefix to the first DNS response such that the second DNS response is in compliance with IPv6, wherein the prefix includes a network address of the selected one of the network gateway devices that will handle the non-DNS request; and send the second DNS response to the client device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A network traffic management system, comprising one or more traffic management apparatuses, client devices, or server devices, the network traffic management system comprising memory comprising programmed instructions stored thereon and one or more processors configured to be capable of executing the stored programmed instructions to:
-
receive a first DNS response from a DNS server, wherein the first DNS response is compliant with Internet Protocol version 4 (IPv4), wherein the first DNS response corresponds to a DNS request received from a client device and the DNS request is compliant with Internet Protocol version 6 (IPv6); obtain from an identifier associated with each of a plurality of network gateway devices at least one of a plurality of different availability metrics associated with each of the plurality of network gateway devices upon receiving the first DNS response from the DNS server, wherein the network gateway devices comprise Network Address Translation 64 (NAT64) devices configured to facilitate communication between the client device that is IPv6 compliant and a server that is IPv4 compliant; select based on one or more policy rules associated with the at least one of the plurality of different availability metrics, one of the network gateway devices to handle a non-DNS request from the client device; modify the first DNS response to generate a second DNS response that is compliant with IPv6, the modifying comprising at least appending a prefix to the first DNS response such that the second DNS response is in compliance with IPv6, wherein the prefix includes a network address of the selected one of the network gateway devices that will handle the non-DNS request; and send the second DNS response to the client device. - View Dependent Claims (17, 18, 19, 20)
-
Specification