├── .github └── workflows │ ├── Bind.yml │ ├── Coredns.yml │ ├── Knot.yml │ ├── Maradns.yml │ ├── Nsd.yml │ ├── Powerdns.yml │ ├── Trustdns.yml │ ├── Yadifa.yml │ └── Zen.yml ├── .gitignore ├── DifferentialTesting ├── GRoot │ ├── Dockerfile │ └── metadata_gen.py ├── Implementations │ ├── Bind │ │ ├── Dockerfile │ │ ├── named.conf │ │ └── prepare.py │ ├── Coredns │ │ ├── Corefile │ │ ├── Dockerfile │ │ └── prepare.py │ ├── Knot │ │ ├── Dockerfile │ │ ├── knot.conf │ │ └── prepare.py │ ├── Maradns │ │ ├── Dockerfile │ │ ├── mararc.sh │ │ ├── prepare.py │ │ └── tocsv2.py │ ├── Nsd │ │ ├── Dockerfile │ │ ├── nsd.conf │ │ └── prepare.py │ ├── Powerdns │ │ ├── Dockerfile │ │ ├── bindbackend.conf │ │ ├── pdns.conf │ │ └── prepare.py │ ├── README.md │ ├── Technitium │ │ ├── Dockerfile │ │ └── prepare.py │ ├── Trustdns │ │ ├── Dockerfile │ │ ├── config.toml │ │ └── prepare.py │ ├── Yadifa │ │ ├── Dockerfile │ │ ├── prepare.py │ │ └── yadifad.conf │ ├── db.campus.edu │ └── main.py ├── README.md └── Scripts │ ├── generate_docker_images.py │ ├── preprocessor_checks.py │ ├── test_with_invalid_zone_files.py │ ├── test_with_valid_zone_files.py │ ├── translate_tests.py │ ├── triaging.py │ └── zone_translator.py ├── LICENSE ├── README.md ├── TestGenerator ├── .stylecop │ ├── Stylecop.props │ ├── stylecop.json │ └── stylecop.ruleset ├── Authoritative │ ├── Authoritative.csproj │ ├── DomainName.cs │ ├── Query.cs │ ├── ResourceRecord.cs │ ├── Response.cs │ ├── ServerModel.cs │ ├── Utils.cs │ └── Zone.cs ├── AuthoritativeTree.PNG ├── Dockerfile ├── Notes.md ├── README.md ├── Samples │ ├── Program.cs │ └── Samples.csproj ├── Tests │ ├── ResourceRecordTests.cs │ ├── ServerLookupTests.cs │ ├── Tests.csproj │ └── ZoneTests.cs └── zen_dns.sln └── system.PNG /.github/workflows/Bind.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/.github/workflows/Bind.yml -------------------------------------------------------------------------------- /.github/workflows/Coredns.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/.github/workflows/Coredns.yml -------------------------------------------------------------------------------- /.github/workflows/Knot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/.github/workflows/Knot.yml -------------------------------------------------------------------------------- /.github/workflows/Maradns.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/.github/workflows/Maradns.yml -------------------------------------------------------------------------------- /.github/workflows/Nsd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/.github/workflows/Nsd.yml -------------------------------------------------------------------------------- /.github/workflows/Powerdns.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/.github/workflows/Powerdns.yml -------------------------------------------------------------------------------- /.github/workflows/Trustdns.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/.github/workflows/Trustdns.yml -------------------------------------------------------------------------------- /.github/workflows/Yadifa.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/.github/workflows/Yadifa.yml -------------------------------------------------------------------------------- /.github/workflows/Zen.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/.github/workflows/Zen.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/.gitignore -------------------------------------------------------------------------------- /DifferentialTesting/GRoot/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/GRoot/Dockerfile -------------------------------------------------------------------------------- /DifferentialTesting/GRoot/metadata_gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/GRoot/metadata_gen.py -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Bind/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Bind/Dockerfile -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Bind/named.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Bind/named.conf -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Bind/prepare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Bind/prepare.py -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Coredns/Corefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Coredns/Corefile -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Coredns/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Coredns/Dockerfile -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Coredns/prepare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Coredns/prepare.py -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Knot/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Knot/Dockerfile -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Knot/knot.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Knot/knot.conf -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Knot/prepare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Knot/prepare.py -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Maradns/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Maradns/Dockerfile -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Maradns/mararc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Maradns/mararc.sh -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Maradns/prepare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Maradns/prepare.py -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Maradns/tocsv2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Maradns/tocsv2.py -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Nsd/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Nsd/Dockerfile -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Nsd/nsd.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Nsd/nsd.conf -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Nsd/prepare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Nsd/prepare.py -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Powerdns/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Powerdns/Dockerfile -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Powerdns/bindbackend.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Powerdns/bindbackend.conf -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Powerdns/pdns.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Powerdns/pdns.conf -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Powerdns/prepare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Powerdns/prepare.py -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/README.md -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Technitium/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Technitium/Dockerfile -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Technitium/prepare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Technitium/prepare.py -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Trustdns/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Trustdns/Dockerfile -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Trustdns/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Trustdns/config.toml -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Trustdns/prepare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Trustdns/prepare.py -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Yadifa/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Yadifa/Dockerfile -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Yadifa/prepare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Yadifa/prepare.py -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/Yadifa/yadifad.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/Yadifa/yadifad.conf -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/db.campus.edu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/db.campus.edu -------------------------------------------------------------------------------- /DifferentialTesting/Implementations/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Implementations/main.py -------------------------------------------------------------------------------- /DifferentialTesting/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/README.md -------------------------------------------------------------------------------- /DifferentialTesting/Scripts/generate_docker_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Scripts/generate_docker_images.py -------------------------------------------------------------------------------- /DifferentialTesting/Scripts/preprocessor_checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Scripts/preprocessor_checks.py -------------------------------------------------------------------------------- /DifferentialTesting/Scripts/test_with_invalid_zone_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Scripts/test_with_invalid_zone_files.py -------------------------------------------------------------------------------- /DifferentialTesting/Scripts/test_with_valid_zone_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Scripts/test_with_valid_zone_files.py -------------------------------------------------------------------------------- /DifferentialTesting/Scripts/translate_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Scripts/translate_tests.py -------------------------------------------------------------------------------- /DifferentialTesting/Scripts/triaging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Scripts/triaging.py -------------------------------------------------------------------------------- /DifferentialTesting/Scripts/zone_translator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/DifferentialTesting/Scripts/zone_translator.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/README.md -------------------------------------------------------------------------------- /TestGenerator/.stylecop/Stylecop.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/.stylecop/Stylecop.props -------------------------------------------------------------------------------- /TestGenerator/.stylecop/stylecop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/.stylecop/stylecop.json -------------------------------------------------------------------------------- /TestGenerator/.stylecop/stylecop.ruleset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/.stylecop/stylecop.ruleset -------------------------------------------------------------------------------- /TestGenerator/Authoritative/Authoritative.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/Authoritative/Authoritative.csproj -------------------------------------------------------------------------------- /TestGenerator/Authoritative/DomainName.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/Authoritative/DomainName.cs -------------------------------------------------------------------------------- /TestGenerator/Authoritative/Query.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/Authoritative/Query.cs -------------------------------------------------------------------------------- /TestGenerator/Authoritative/ResourceRecord.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/Authoritative/ResourceRecord.cs -------------------------------------------------------------------------------- /TestGenerator/Authoritative/Response.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/Authoritative/Response.cs -------------------------------------------------------------------------------- /TestGenerator/Authoritative/ServerModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/Authoritative/ServerModel.cs -------------------------------------------------------------------------------- /TestGenerator/Authoritative/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/Authoritative/Utils.cs -------------------------------------------------------------------------------- /TestGenerator/Authoritative/Zone.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/Authoritative/Zone.cs -------------------------------------------------------------------------------- /TestGenerator/AuthoritativeTree.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/AuthoritativeTree.PNG -------------------------------------------------------------------------------- /TestGenerator/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/Dockerfile -------------------------------------------------------------------------------- /TestGenerator/Notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/Notes.md -------------------------------------------------------------------------------- /TestGenerator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/README.md -------------------------------------------------------------------------------- /TestGenerator/Samples/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/Samples/Program.cs -------------------------------------------------------------------------------- /TestGenerator/Samples/Samples.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/Samples/Samples.csproj -------------------------------------------------------------------------------- /TestGenerator/Tests/ResourceRecordTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/Tests/ResourceRecordTests.cs -------------------------------------------------------------------------------- /TestGenerator/Tests/ServerLookupTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/Tests/ServerLookupTests.cs -------------------------------------------------------------------------------- /TestGenerator/Tests/Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/Tests/Tests.csproj -------------------------------------------------------------------------------- /TestGenerator/Tests/ZoneTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/Tests/ZoneTests.cs -------------------------------------------------------------------------------- /TestGenerator/zen_dns.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/TestGenerator/zen_dns.sln -------------------------------------------------------------------------------- /system.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dns-groot/Ferret/HEAD/system.PNG --------------------------------------------------------------------------------