{"id":13935419,"url":"https://github.com/dns-violations/dns-violations","last_synced_at":"2025-07-19T20:32:32.220Z","repository":{"id":44418668,"uuid":"80027130","full_name":"dns-violations/dns-violations","owner":"dns-violations","description":"List of DNS violations by implementations, software and/or systems","archived":false,"fork":false,"pushed_at":"2023-03-30T12:54:49.000Z","size":103,"stargazers_count":240,"open_issues_count":7,"forks_count":28,"subscribers_count":64,"default_branch":"master","last_synced_at":"2024-08-08T23:20:55.028Z","etag":null,"topics":["compliance","dns","dns-protocol","dns-rfcs","dns-violation","dve","violations"],"latest_commit_sha":null,"homepage":"","language":null,"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/dns-violations.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,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2017-01-25T15:26:39.000Z","updated_at":"2024-08-05T22:48:53.000Z","dependencies_parsed_at":"2024-04-23T00:03:46.555Z","dependency_job_id":null,"html_url":"https://github.com/dns-violations/dns-violations","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dns-violations%2Fdns-violations","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dns-violations%2Fdns-violations/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dns-violations%2Fdns-violations/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dns-violations%2Fdns-violations/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dns-violations","download_url":"https://codeload.github.com/dns-violations/dns-violations/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226676965,"owners_count":17665998,"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":["compliance","dns","dns-protocol","dns-rfcs","dns-violation","dve","violations"],"created_at":"2024-08-07T23:01:43.558Z","updated_at":"2024-11-27T03:30:34.693Z","avatar_url":"https://github.com/dns-violations.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"# DNS Violations\nList of DNS violations by implementations, software and/or systems\n\n## About\nThis _List_ consists of DNS Violation Entries (_DVE_'s) that describes known\nviolations to the DNS protocol by implementations, software and/or systems.\n\n## Purpose\nThe purpose of the _List_ is to better understand how wrongfully the DNS\nprotocol is used out in the wild in order to try and make it better.\nThere is also a great gain for implementers to verify that they can handle\nwrong DNS correctly.\n\n## Community based\nThe _List_ is driven by the community for the community, anyone can send in\na violation and a team of community members will review and accept or reject\nthe violation, this team in called _Maintainers_.  Anyone can request to join\nthe _Maintainers_ team and \\\u003cacceptance method TBD\\\u003e.\n\n## Violation\nAn implementation, software and/or system is considered to be in violation\nto the DNS protocol when it does not strongly conform to the current DNS\nRFCs.  Violations can also include updated or obsolete DNS RFCs.\n\n## Submission\nAnyone can submit a DNS violation and request a _DVE_, this is done as a\npull request or an issue.  If submitted as a markdown file, add it under\nthe year directory and with the full `DVE-YEAR-NUMBER.md` filename.\n\n### Format\nThe format is Markdown with the following suggested headers, which are not\nstrict but should at least have short and long description.  Metadata may be\nincluded at the end of headers, together under `Metadata` header or at the\nend of the file.\n\n```\n# DVE-\u003cYEAR\u003e-\u003cNUMBER\u003e: \u003cshort description\u003e\n\n## Description\n\n\u003clong description\u003e\n\n## Evidence\n\n\u003cthe evidance that the violation occurred, can be shell output, tcpdump etc\u003e\n\n## Proposed fix\n\n\u003chow to, hopefully, fix it\u003e\n\n## Workaround\n\n\u003cif there are any\u003e\n\n## DNS Operator/Vendor Response\n\n\u003cif there's any\u003e\n\n## Files\n\n\u003cmime-type\u003e (\u003coptional description\u003e): `\u003cfile within DVE year directory\u003e`\napplication/dns+dnstap: `DVE-YEAR-NUMBER/example.dnstap`\napplication/dns+dnstap (segfault): `DVE-YEAR-NUMBER/example_that_segfaults.dnstap`\n\n## Metadata\n\nSubmitter: \u003cmay be used if the source is not a commit\u003e\nSubmit-Date: \u003cdate\u003e\nReport-Date: \u003cdate\u003e \u003cupstream-contact\u003e\nFixed-Date: \u003cdate\u003e\nTags: \u003cfree form tags for the DVE as a comma seperated list\u003e\n\u003cmeta-data\u003e: \u003cvalue\u003e\n```\n\n### Files\nYou may attach files to the _DVE_ by using the `Files` section and add the\nfiles in a directory related to the _DVE_ as (from repository root)\n`YEAR/DVE-YEAR-NUMBER/`.\n\n## DVE Allocation\n_DVE_ are allocated sequentially starting from the number 1 using the format\n`DVE-\u003cYEAR\u003e-\u003cNUMBER\u003e`.  The number is allocated on a first-come-first-served\nbases via pull requests or by the _Maintainers_ for an issue.  The\n_Maintainers_ may reserve a number for an issue by updated the title of the\nissue with the full _DVE_ and also add a comment addressed to\n`@DNS-OARC/dve-maintainers` that it has been reserved.  Collisions are\nrejected/asked to be updated.\n\n## Repository Directory Layout\n- In the root of the repository there should only be documentation\n- The _DVE_ is placed under a year directory\n- The _DVE_ is in markdown format and the filename is `DVE-YEAR-NUMBER.md`\n- Optional files attached to the _DVE_ may be put under a directory with the full _DVE_ name under the year directory, example `YEAR/DVE-YEAR-NUMBER/file`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdns-violations%2Fdns-violations","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdns-violations%2Fdns-violations","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdns-violations%2Fdns-violations/lists"}