A computer-readable storage medium storing computer-executable instructions for controlling a node (101, 111, 121, 130, 300) of a network of nodes, each node comprising a domain name server (131, 310), DNS, and an associated edge server (132, 330), ES, to load balance traffic for the associated ES (132, 320), and a load controller configured to monitor a load on the ES (132, 330) and direct the DNS (131, 310) to offload requests to reduce load on the ES (132, 330), the computer-executable instructions comprising instructions that when executed: access a DNS anycast Internet Protocol, IP, address for the DNS (131, 310) of an assigned layer and a fully qualified domain name, FQDN, of the assigned layer (100, 110, 120) of nodes (101, 111, 121, 130, 300) of the network to which the node (101, 111, 121, 130, 300) is assigned, the network having a plurality of layers (100, 110, 120) of nodes (101, 111, 121, 130, 300) from an innermost layer to an outermost layer, each layer (100, 110, 120) having a DNS anycast IP address and a FQDN for the DNSs (131, 310) of the nodes of that layer; announce the DNS anycast IP address of the layer (100, 110, 120) to which the node is assigned; and when a request to resolve the FQDN for the assigned layer (100, 110, 120) is received by the DNS (131, 310) of the node, when the load on the associated ES (132, 330) indicates that the DNS (131, 310) should not be offloading load from the associated ES (132, 330), handle the request by returning an ES anycast IP address for the associated ES (132, 330); and when the load on the associated ES (132, 330) indicates that the DNS (131, 310) should be offloading load from the associated ES (132, 330), offload the request by returning the FQDN of a next inner layer (100, 110) so that the FQDN of the next inner layer is resolved to the DNS anycast IP address of the next inner layer (100, 110). access a DNS anycast Internet Protocol, IP, address for the DNS (131, 310) of an assigned layer and a fully qualified domain name, FQDN, of the assigned layer (100, 110, 120) of nodes (101, 111, 121, 130, 300) of the network to which the node (101, 111, 121, 130, 300) is assigned, the network having a plurality of layers (100, 110, 120) of nodes (101, 111, 121, 130, 300) from an innermost layer to an outermost layer, each layer (100, 110, 120) having a DNS anycast IP address and a FQDN for the DNSs (131, 310) of the nodes of that layer; announce the DNS anycast IP address of the layer (100, 110, 120) to which the node is assigned; and when a request to resolve the FQDN for the assigned layer (100, 110, 120) is received by the DNS (131, 310) of the node, when the load on the associated ES (132, 330) indicates that the DNS (131, 310) should not be offloading load from the associated ES (132, 330), handle the request by returning an ES anycast IP address for the associated ES (132, 330); and when the load on the associated ES (132, 330) indicates that the DNS (131, 310) should be offloading load from the associated ES (132, 330), offload the request by returning the FQDN of a next inner layer (100, 110) so that the FQDN of the next inner layer is resolved to the DNS anycast IP address of the next inner layer (100, 110). when the load on the associated ES (132, 330) indicates that the DNS (131, 310) should not be offloading load from the associated ES (132, 330), handle the request by returning an ES anycast IP address for the associated ES (132, 330); and when the load on the associated ES (132, 330) indicates that the DNS (131, 310) should be offloading load from the associated ES (132, 330), offload the request by returning the FQDN of a next inner layer (100, 110) so that the FQDN of the next inner layer is resolved to the DNS anycast IP address of the next inner layer (100, 110).