A method for handling domain name system, DNS, pointer, PTR, packets, comprising: (a) receiving an IPv4 DNS PTR query that is being sent from an IPv4 device to an IPv6 DNS Server; (b) translating the IPv4 query into an IPv6 query having an IP6.INT string, wherein the IP-ADDR.ARPA string in the IPv4 query is replaced with an IP6.INT string to form the IPv6 query having an IP6.INT string, and forwarding the translated IPv6 query having the IP6.INT string to the IPV6 DNS Server; (c) translating the IPv4 query into an IPv6 query having an IP6.ARPA string, wherein the IP-ADDR.ARPA string in the IPv4 query is replaced with an IP6.ARPA string to form the IPv6 query having an IP6.ARPA string, and forwarding the translated IPv6 query having the IP6.ARPA string to the IPv6 DNS Server; (d) generating an IPv4 reply based on a valid reply or "no answer" reply from the IPv6 Server in response to either the IPv6 query having the IP6.ARPA string or the IPv6 query having the IP6.INT string, wherein the valid reply contains one or more answer records and the "no answer" reply does not contain one or more answer records; and (e) sending the generated IPv4 reply (314, 320, 324) to the IPv4 device; wherein the operation of generating the IPv4 reply comprises: when a valid IPv6 reply is received from the IPv6 DNS Server in response to either the IPv6 query having the IP6.ARPA string or the IPv6 query having the IP6.INT string, translating the valid IPv6 reply into a valid IPv4 reply and dropping any other replies received in response to either the IPv6 query having the IP6.ARPA string or the IPv6 query having the IP6.INT string; and when a valid IPv6 reply is not received from the IPv6 DNS Server in response to either the IPv6 query having the IP6.ARPA string or the IPv6 query having the IP6.INT string but at least one "no answer" IPv6 reply is received from the IPv6 DNS Server in response to either the IPv6 query having the IP6.ARPA string or the IPv6 query having the IP6.INT string, translating a one of the received "no answer" IPv6 replies into a "no answer" IPv4 reply. (a) receiving an IPv4 DNS PTR query that is being sent from an IPv4 device to an IPv6 DNS Server; (b) translating the IPv4 query into an IPv6 query having an IP6.INT string, wherein the IP-ADDR.ARPA string in the IPv4 query is replaced with an IP6.INT string to form the IPv6 query having an IP6.INT string, and forwarding the translated IPv6 query having the IP6.INT string to the IPV6 DNS Server; (c) translating the IPv4 query into an IPv6 query having an IP6.ARPA string, wherein the IP-ADDR.ARPA string in the IPv4 query is replaced with an IP6.ARPA string to form the IPv6 query having an IP6.ARPA string, and forwarding the translated IPv6 query having the IP6.ARPA string to the IPv6 DNS Server; (d) generating an IPv4 reply based on a valid reply or "no answer" reply from the IPv6 Server in response to either the IPv6 query having the IP6.ARPA string or the IPv6 query having the IP6.INT string, wherein the valid reply contains one or more answer records and the "no answer" reply does not contain one or more answer records; and (e) sending the generated IPv4 reply (314, 320, 324) to the IPv4 device; wherein the operation of generating the IPv4 reply comprises: when a valid IPv6 reply is received from the IPv6 DNS Server in response to either the IPv6 query having the IP6.ARPA string or the IPv6 query having the IP6.INT string, translating the valid IPv6 reply into a valid IPv4 reply and dropping any other replies received in response to either the IPv6 query having the IP6.ARPA string or the IPv6 query having the IP6.INT string; and when a valid IPv6 reply is not received from the IPv6 DNS Server in response to either the IPv6 query having the IP6.ARPA string or the IPv6 query having the IP6.INT string but at least one "no answer" IPv6 reply is received from the IPv6 DNS Server in response to either the IPv6 query having the IP6.ARPA string or the IPv6 query having the IP6.INT string, translating a one of the received "no answer" IPv6 replies into a "no answer" IPv4 reply. when a valid IPv6 reply is received from the IPv6 DNS Server in response to either the IPv6 query having the IP6.ARPA string or the IPv6 query having the IP6.INT string, translating the valid IPv6 reply into a valid IPv4 reply and dropping any other replies received in response to either the IPv6 query having the IP6.ARPA string or the IPv6 query having the IP6.INT string; and when a valid IPv6 reply is not received from the IPv6 DNS Server in response to either the IPv6 query having the IP6.ARPA string or the IPv6 query having the IP6.INT string but at least one "no answer" IPv6 reply is received from the IPv6 DNS Server in response to either the IPv6 query having the IP6.ARPA string or the IPv6 query having the IP6.INT string, translating a one of the received "no answer" IPv6 replies into a "no answer" IPv4 reply.