¿Existe algún software de resolución de DNS que pueda consultar el servidor DNS ascendente con la IP del cliente real en lugar de la IP del resolutor a través de EDNS?

Es posible construir, particularmente, usando una plataforma que no sea Windows, pero en general la dirección MAC todavía no coincidirá con el ARP de la dirección IP. Entonces, cualquiera que lo vea simplemente ignorará su solicitud como si fuera un intento de un ataque de reflexión.

Además, hacer esto significa que el solucionador no va a almacenar en caché los resultados; Si ese es el caso, ¿por qué utilizar el solucionador ascendente en primer lugar? No beneficia el perfil de carga de la red al reducir el número de solicitudes externas (como lo haría el almacenamiento en caché), y agrega un salto adicional a las solicitudes salientes, retrasando la respuesta.

Supongo que la respuesta larga sería:

  • No veo la utilidad en tal configuración, así que nunca he construido una
  • Agrega una dependencia directa de los sockets sin procesar, que están efectivamente prohibidos en las plataformas de Windows, por lo que haría que el código de resolución resultante sea inherentemente menos portátil o sin beneficio aparente
  • Debido a que carece de la suplantación de la dirección MAC, los solucionadores de DNS altamente seguros aguas arriba ignorarán sus solicitudes
  • Las personas inteligentes solo apuntarán su DNS al DNS público de Google (8.8.8.8 o 8.8.4.4), en lugar de su resolutor, ya que su resolutor no agrega ningún beneficio funcional, pero agrega gastos generales

Entonces, siéntase libre de construir uno usted mismo, pero sin revelar uno o más casos de uso legítimos, o contratar a alguien que se preocupe más por el cheque de pago que el software, no espere que nadie más lo construya por usted.

Esto ya existe como estándar. Utiliza su subred (generalmente los primeros 3 octetos de su dirección IP).

Busque solucionadores que admitan la subred del cliente EDNS. Hay algunos solucionadores abiertos que admiten esto, incluidos OpenDNS y Google.