{"id":13468107,"url":"https://github.com/YoSmudge/dnsyo","last_synced_at":"2025-03-26T03:31:35.371Z","repository":{"id":10962364,"uuid":"13275923","full_name":"YoSmudge/dnsyo","owner":"YoSmudge","description":"Check your DNS against over 1000 global DNS servers","archived":true,"fork":false,"pushed_at":"2019-06-13T10:00:51.000Z","size":380,"stargazers_count":950,"open_issues_count":7,"forks_count":98,"subscribers_count":49,"default_branch":"master","last_synced_at":"2025-03-19T20:17:34.151Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://samarudge.github.io/dnsyo/","language":"Python","has_issues":false,"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/YoSmudge.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-10-02T16:10:40.000Z","updated_at":"2024-11-28T16:27:59.000Z","dependencies_parsed_at":"2022-08-28T11:51:14.654Z","dependency_job_id":null,"html_url":"https://github.com/YoSmudge/dnsyo","commit_stats":null,"previous_names":["samarudge/dnsyo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoSmudge%2Fdnsyo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoSmudge%2Fdnsyo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoSmudge%2Fdnsyo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoSmudge%2Fdnsyo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YoSmudge","download_url":"https://codeload.github.com/YoSmudge/dnsyo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245584992,"owners_count":20639659,"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":[],"created_at":"2024-07-31T15:01:05.595Z","updated_at":"2025-03-26T03:31:34.974Z","avatar_url":"https://github.com/YoSmudge.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"#DNSYO\n##AALLLLL THE DNS\n\nDNSYO is a little tool I built to help me keep track of DNS propagation.\n\nIn short, it's `dig`, if `dig` queried over 1000 servers and collated their results.\n\nHere's what it does\n\n    $ dnsyo -t 100 -q ALL example.com\n    Status: Queried 1804 of 1804 servers, duration: 0:00:09.334441\n\n     - RESULTS\n\n    I asked 1804 servers for A records related to example.com,\n    1771 responded with records and 33 gave errors\n    Here are the results;\n\n\n    1738 servers responded with;\n    93.184.216.119\n\n    26 servers responded with;\n    127.0.0.1\n\n    1 servers responded with;\n    97.87.216.210\n\n    1 servers responded with;\n    64.202.162.37\n\n    1 servers responded with;\n    68.87.91.199\n\n    1 servers responded with;\n    216.8.179.23\n\n    2 servers responded with;\n    77.244.128.69\n\n    1 servers responded with;\n    1.1.1.12\n\n\n\n    And here are the errors;\n\n\n    8 servers responded with;\n    No Nameservers\n\n    4 servers responded with;\n    No Answer\n\n    21 servers responded with;\n    Server Timeout\n\n##Installation\n\nDNSYO requires Python 2.6 or later. The easiest way to install is by running\n\n    pip install dnsyo --upgrade\n\nYou should probably install it within a virtualenv.\n\nIf all goes well, you should be clear to start querying stuff\n\nTo test, try running\n\n    dnsyo google.com\n\nIt will query 500 random DNS servers in the database, and give you the results.\n\n##Usage\n\nFor more information on the flags run `dnsyo -h`\n\n###Output modes\n\nDNSYO has 3 output modes;\n\n  * standard - Will display all the results and errors from querying\n  * extended - Same as standard but includes the names and addresses of the servers it queried\n  * simple - Simple output mode which is useful for UNIX scripting\n\nTo change output mode, pass ether `--extended` or `--simple` to DNSYO.\n\n###Resolver list\n\nDNSYO periodically updates it's internal resolver database from this repo. The first time you run it, and once every 2 weeks, it will try to download the `resolver-list.yml` file and store it to `~/.dnsyo-resolvers-list.yaml` directory. If you know of any more open DNS resolvers feel free to add them to the `resolver-list-source.yml` file. There's a job that runs every month to update the working list from the source and remove any dead or misfunctioning servers.\n\nBy default, DNSYO will pick 500 servers at random from it's list to query. You can change this with the `--servers` or `-q` flag. If you want DNSYO to query all the servers just pass `--servers=ALL` or `-q=ALL`.\n\n###Record types\n\nJust like `dig`, you can pass the record type as the second positional argument to DNSYO, so to get Google's MX records just do\n\n    dnsyo google.com MX\n\n##Licence\n\nDNSYO is released under the MIT licence, see `LICENCE.txt` for more info\n\n##Documentation\n\nModule documentation is available for dnsyo, you can view the module documentation as generated by [epydoc](https://www.codesam.co.uk/files/dnsyo/docs/epydoc/) or [docco](https://www.codesam.co.uk/files/dnsyo/docs/docco/dnsyo.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FYoSmudge%2Fdnsyo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FYoSmudge%2Fdnsyo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FYoSmudge%2Fdnsyo/lists"}