{"id":15451824,"url":"https://github.com/willscott/renamed","last_synced_at":"2025-11-17T03:43:49.619Z","repository":{"id":140832052,"uuid":"47775192","full_name":"willscott/renamed","owner":"willscott","description":"A Reflective Name resolution server","archived":false,"fork":false,"pushed_at":"2016-01-02T15:20:49.000Z","size":19,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-01T10:48:08.635Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/willscott.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-12-10T16:53:43.000Z","updated_at":"2015-12-10T16:53:58.000Z","dependencies_parsed_at":"2023-03-16T19:30:12.198Z","dependency_job_id":null,"html_url":"https://github.com/willscott/renamed","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/willscott/renamed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willscott%2Frenamed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willscott%2Frenamed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willscott%2Frenamed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willscott%2Frenamed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/willscott","download_url":"https://codeload.github.com/willscott/renamed/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willscott%2Frenamed/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":284818572,"owners_count":27068110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-17T02:00:06.431Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-01T21:40:03.547Z","updated_at":"2025-11-17T03:43:49.603Z","avatar_url":"https://github.com/willscott.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"renamed: a reflective named server\n----------------------------------\n\nrenamed is an implementation of a measurement technique to determine if\na DNS client is capable of communicating with a remote DNS server, and to\nlearn about DNS consistency issues on those remote connections.\n\ntechnique\n---------\n\nRenamed works by asking clients to perform a unique CNAME redirection\nthrough a remote server. When a recursive DNS server does its\nresolution, it will not request further resolution, so the challenge\nfaced is that the remote server will not know the answer that\nit should give for this unique sub-domain. To address this, renamed\ndirectly queries the remote server to populate its cache with an\nauthoritative answer (in the form of another CNAME redirect) for\nthe sub-domain. This means that if a client comes back to renamed\nasking for the second CNAME, it was successfully able to contact\nand learn the cached value in the remote server. If it does not,\nbut comes back asking for the first CNAME again, we learn that\ncommunication with the remote server failed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillscott%2Frenamed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwillscott%2Frenamed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillscott%2Frenamed/lists"}