O DNS usa UDP e TCP, ambos no topo do IP.
Uma conexão, ou uma troca entre dois servidores DNS é definida por uma tupla de 4 membros: endereço IP de origem, porta de origem, endereço IP de destino, porta de destino (principalmente codificado para 53 para o DNS).
O endereço MAC, sendo "abaixo de IP", não tem nada para fazer aqui, como já foi explicado nos comentários.
Assim, cada servidor de nomes autoritativo verá, no nível da rede, apenas o IP / porta de origem do servidor de nomes recursivo que faz a pergunta.
Agora:
- o servidor de nomes recursivo pode ser executado em um host final, portanto, sem qualquer tipo de encaminhamento, nesse caso, o IP de origem visto por todos os servidores de nomes oficiais será o cliente final
- às vezes o conteúdo da consulta também é revelador, tanto quanto o IP de origem. Veja o novo padrão na minimização de QNAME: RFC7816 Com ele, cada servidor de nomes recebe apenas os rótulos necessários para responder, não o nome completo.
- alguns servidores de nomes recursivos podem usar a extensão de sub-rede do cliente EDNS (ECS), consulte RFC7871 . Com ele, o servidor de nomes recursivo enviará "parte" do IP de origem do cliente final junto com a consulta ao servidor de nomes autoritativo. A idéia é ajudar na CDN e na geolocalização, de modo que os recursos load / geo balanced sejam entregues ao cliente final como um IP próximo a ele e não necessariamente próximo ao servidor de nomes recursivo. O servidor de nomes recursivo deve ser explicitamente configurado para enviá-lo (e escolher o tamanho da máscara, geralmente por padrão
/24
) e os servidores de nomes oficiais devem ser configurados para usar essas informações