https://github.com/willscott/renamed
A Reflective Name resolution server
https://github.com/willscott/renamed
Last synced: 7 months ago
JSON representation
A Reflective Name resolution server
- Host: GitHub
- URL: https://github.com/willscott/renamed
- Owner: willscott
- License: mit
- Created: 2015-12-10T16:53:43.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2016-01-02T15:20:49.000Z (over 10 years ago)
- Last Synced: 2025-07-01T10:48:08.635Z (12 months ago)
- Language: JavaScript
- Size: 18.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
renamed: a reflective named server
----------------------------------
renamed is an implementation of a measurement technique to determine if
a DNS client is capable of communicating with a remote DNS server, and to
learn about DNS consistency issues on those remote connections.
technique
---------
Renamed works by asking clients to perform a unique CNAME redirection
through a remote server. When a recursive DNS server does its
resolution, it will not request further resolution, so the challenge
faced is that the remote server will not know the answer that
it should give for this unique sub-domain. To address this, renamed
directly queries the remote server to populate its cache with an
authoritative answer (in the form of another CNAME redirect) for
the sub-domain. This means that if a client comes back to renamed
asking for the second CNAME, it was successfully able to contact
and learn the cached value in the remote server. If it does not,
but comes back asking for the first CNAME again, we learn that
communication with the remote server failed.