{"id":21464268,"url":"https://github.com/shuque/check-aaaa","last_synced_at":"2025-03-17T05:24:11.952Z","repository":{"id":3554700,"uuid":"4615699","full_name":"shuque/check-aaaa","owner":"shuque","description":"Check a set of DNS names for AAAA responses via a set of DNS recursive resolvers","archived":false,"fork":false,"pushed_at":"2013-05-27T21:07:15.000Z","size":104,"stargazers_count":0,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-23T14:53:37.407Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shuque.png","metadata":{"files":{"readme":"README","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":"2012-06-10T14:37:26.000Z","updated_at":"2018-12-30T00:58:36.000Z","dependencies_parsed_at":"2022-07-28T20:28:57.114Z","dependency_job_id":null,"html_url":"https://github.com/shuque/check-aaaa","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shuque%2Fcheck-aaaa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shuque%2Fcheck-aaaa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shuque%2Fcheck-aaaa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shuque%2Fcheck-aaaa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shuque","download_url":"https://codeload.github.com/shuque/check-aaaa/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243977291,"owners_count":20377863,"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-11-23T07:31:03.231Z","updated_at":"2025-03-17T05:24:11.928Z","avatar_url":"https://github.com/shuque.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Program:\tcheck-aaaa: AAAA response checker\nVersion:\t0.3\nAuthor:\t\tShumon Huque \u003cshuque@upenn.edu\u003e\n\ncheck-aaaa: A small python program to query a set of DNS names\nfor the presence of AAAA records via a set of DNS recursive\nresolvers.\n\nI wrote this quick program on World IPv6 Launch Day (June 6th 2012),\nafter I discovered that some websites were selectively delivering\nAAAA records to DNS resolvers, based on measurements by those websites\nof the quality of IPv6 connectivity from clients using those resolvers.\nRunning this program periodically against your own resolvers can\nalert you to times when they end up on such AAAA blacklists. The\nfour website names that are preconfigured into this script (google,\nfacebook, netflix, and bing) have been known to implement such blacklists.\n\nPre-requisites:\n\n\tPython 2.x\n\tdnspython module (http://www.dnspython.org/)\n\nConfiguration:\n\n    * Edit \"check-aaaa\" to configure your own list of DNS\n      recursive resolvers and your own list of DNS names \n      that you want to test. These lists are defined in the\n      python lists RESOLVERS and QNAMES.\n\nInstallation:\n\n    * System wide (typically /usr/bin or /usr/local/bin), as root:\n\n        python setup.py install\n\n    * In your home directory ($HOME/bin):\n\n        python setup.py install --home=$HOME\n\n    * Or just copy the \"check-aaaa\" file to wherever you want to put it.\n\nExample (hypothetical) runs:\n\nThe following example has no output (and a return code of 0)\nindicating that all provided names eliciting AAAA reponses via\nall provided recursive resolvers.\n\n  $ check-aaaa\n\nThe following example, shows that one of the resolvers (192.0.2.173)\ndid not get a AAAA response for www.google.com, while another \n(198.51.100.29) did not get a AAAA response for www.netflix.com.\n\n  $ check-aaaa\n  resolver1,192.0.2.173 -\u003e www.google.com. not returning AAAA\n  resolver2,198.51.100.29 -\u003e www.netflix.com. not returning AAAA\n\n\n# Copyright (C) 2012, Shumon Huque\n#\n# check-aaaa is free software; you can redistribute it and/or modify it\n# under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2, or (at your option)\n# any later version.\n#\n# check-aaaa is distributed in the hope that it will be useful, but\n# WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n# General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with pydig; see the file COPYING.  If not, write to the Free\n# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n# MA 02110-1301, USA.\n#\n# Author: Shumon Huque \u003cshuque -@- upenn.edu\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshuque%2Fcheck-aaaa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshuque%2Fcheck-aaaa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshuque%2Fcheck-aaaa/lists"}