| CPC H04L 9/008 (2013.01) [G06F 16/2255 (2019.01); H04L 9/3213 (2013.01); H04L 61/2539 (2013.01); H04L 61/4511 (2022.05)] | 18 Claims |

|
1. A method of performing a domain name service (DNS) transaction comprising employing at least one hardware processor of a computer system to:
in response to receiving an indicator of a domain name, formulate a private query comprising an encrypted hash index indicative of a location of a record within a domain name database, the hash index encrypted according to a homomorphic encryption procedure, wherein the hash index is determined according to the domain name, and wherein the private query further comprises a version indicator indicative of a hash function used in calculating the hash index;
in response to formulating the private query, transmit the private query to a nameserver configured to perform an encrypted lookup into the domain name database according to the private query, producing an encryption of the record; and
in response to receiving a private reply comprising the encryption of the record from the nameserver, decrypt a content of the private reply according to a homomorphic decryption procedure.
|