{"id":13841193,"url":"https://github.com/jimen0/fdns","last_synced_at":"2025-07-11T12:30:25.698Z","repository":{"id":57537662,"uuid":"127471776","full_name":"jimen0/fdns","owner":"jimen0","description":"Concurrent Rapid7 FDNS dataset parser","archived":true,"fork":false,"pushed_at":"2021-10-16T14:54:49.000Z","size":35,"stargazers_count":92,"open_issues_count":0,"forks_count":15,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-08-05T17:26:54.657Z","etag":null,"topics":["dataset","enumeration","fdns","go","golang","recon","subdomain"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jimen0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-03-30T20:48:28.000Z","updated_at":"2024-03-29T05:56:46.000Z","dependencies_parsed_at":"2022-09-07T16:41:16.210Z","dependency_job_id":null,"html_url":"https://github.com/jimen0/fdns","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimen0%2Ffdns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimen0%2Ffdns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimen0%2Ffdns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimen0%2Ffdns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jimen0","download_url":"https://codeload.github.com/jimen0/fdns/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225720397,"owners_count":17513596,"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","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":["dataset","enumeration","fdns","go","golang","recon","subdomain"],"created_at":"2024-08-04T17:01:04.117Z","updated_at":"2024-11-21T11:30:22.120Z","avatar_url":"https://github.com/jimen0.png","language":"Go","funding_links":[],"categories":["Go (531)","Go"],"sub_categories":[],"readme":"## fdns\n\n[![pkg.go.dev reference](https://img.shields.io/badge/go.dev-reference-007d9c?logo=go\u0026logoColor=white\u0026style=flat-square)](https://pkg.go.dev/github.com/jimen0/fdns/v2)\n\nPackage **fdns** parses [Rapid7](https://www.rapid7.com/) [Forward DNS](https://github.com/rapid7/sonar/wiki/Forward-DNS) dataset in a concurrent way. The parser reports found entries (subdomains, IP addresses, records, etc) for the given record and domain.\n\nBehaviour has changed since the project was created. Now `A` record reports DNS names instead of IP addresses.\n\n**This project is deprecated and will be used to experiment with non-reflection APIs. Please, do not rely on it being backwards compatible. Docker images might be deleted at any time.**\n\n### Build from source\n\n```console\ngo install github.com/mailru/easyjson/...@v0.7.7\ngit clone --depth 1 https://github.com/jimen0/fdns.git\ncd fdns\ngo generate\ngo install cmd/fdns/fdns.go\n```\n\n### Run with Docker\n\n```console\ndocker container run --rm -it ghcr.io/jimen0/fdns/fdns:v2.0.2\n```\n\n### Usage\n\n```console\n➜  fdns\nUsage of fdns:\n      --domains strings      domains of which subdomains are discovered\n      --file string          path of the dataset (can't be used with url)\n      --goroutines int       number of goroutines (default 4)\n      --records strings      records that will be parsed a|aaaa|cname|ns|ptr\n      --substrings strings   substrings to match (ignores record types)\n      --url string           URL of the dataset (can't be used with file)\n      --verbose              enable verbose error messages\n```\n\n\u003ca href=\"https://asciinema.org/a/QcyHYCj3z13hn34zoshNshO3x?autoplay=1\"\u003e\u003cimg src=\"https://asciinema.org/a/QcyHYCj3z13hn34zoshNshO3x.png\"/\u003e\u003c/a\u003e\n\n\n```console\ndocker container run \\\n  --rm \\\n  -it \\\n  fdns \\\n    --domains .yahoo.com,.github.com \\\n    --records a,aaaa,cname \\\n    --goroutines 4 \\\n    --url https://opendata.rapid7.com/sonar.fdns_v2/2020-07-24-1595549209-fdns_any.json.gz \\\n    --verbose\n```\n\n### Warnings\n\nPlease, remember that for old datasets, Rapid7 requires you to login before downloading them. This tool only aims to be used with the most recent release of them, therefore it doesn't support that logic. Feel free to submit a PR or fork the project if you need it.\n\n### Test\n\nJust run `go test -race -v ./...` inside of the project's root folder.\n\n### Improvements\n\nSubmit a PR or open an issue. Just make sure that your PR passes `gofmt`, `golint` and `go vet`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimen0%2Ffdns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjimen0%2Ffdns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimen0%2Ffdns/lists"}