{"id":13397543,"url":"https://github.com/42wim/dt","last_synced_at":"2025-04-07T06:12:20.005Z","repository":{"id":39838613,"uuid":"88896607","full_name":"42wim/dt","owner":"42wim","description":"DNS tool - display information about your domain","archived":false,"fork":false,"pushed_at":"2023-03-07T03:23:17.000Z","size":6128,"stargazers_count":351,"open_issues_count":5,"forks_count":24,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-04-17T22:17:50.648Z","etag":null,"topics":["diagnostics","dns","dnssec","golang","information-extraction","scanning"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/42wim.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}},"created_at":"2017-04-20T18:15:07.000Z","updated_at":"2024-03-31T21:03:44.000Z","dependencies_parsed_at":"2023-10-20T16:16:20.401Z","dependency_job_id":null,"html_url":"https://github.com/42wim/dt","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/42wim%2Fdt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/42wim%2Fdt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/42wim%2Fdt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/42wim%2Fdt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/42wim","download_url":"https://codeload.github.com/42wim/dt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247601449,"owners_count":20964864,"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":["diagnostics","dns","dnssec","golang","information-extraction","scanning"],"created_at":"2024-07-30T18:01:30.031Z","updated_at":"2025-04-07T06:12:19.965Z","avatar_url":"https://github.com/42wim.png","language":"Go","funding_links":[],"categories":["Go","Networking"],"sub_categories":[],"readme":"# dt \n\nDNS tool that displays information about your domain.\n\n# Features\n* common records scanning (use -scan)\n* validate DNSSEC chain (use -debug to see more info)\n* change query speed for scanning (default 10 queries per second)\n* diagnostic of your domain (similar to intodns.com, dnsspy.io)\n* For implemented checks see [#1](https://github.com/42wim/dt/issues/1)\n\nFeedback, issues and PR's are welcome.\n\n# Installing\n\n## Binaries\nBinaries can be found [here](https://github.com/42wim/dt/releases/)\n\n## Building\nGo 1.17+ is required.\n\n```\ngo install github.com/42wim/dt@master\n```\n\nYou should now have dt binary in the bin directory:\n\n```\n$ ls ~/go/bin/\ndt\n```\n\n# Usage\n```\nUsage:\n        dt [FLAGS] domain\n\nExample:\n        dt icann.org\n        dt -debug ripe.net\n        dt -debug -scan yourdomain.com\n\nFlags:\n  -debug\n        enable debug\n  -json\n        output in JSON\n  -qps int\n        queries per seconds (per nameserver) (default 10)\n  -resolver string\n        use this resolver for initial domain lookup (default \"8.8.8.8\")\n  -scan\n        scan domain for common records\n  -showfail\n        only show checks that fail or warn\n```\n\n# Running\n```\n./dt ripe.net\nNS                      |IP                     |LOC |ASN        |ISP                                      |rtt          |Serial     |DNSSEC |ValidFrom    |ValidUntil\na3.verisigndns.com.     |69.36.145.33           |US  |ASN 36617  |AGTLD - VeriSign Global Registry Service |6.312503ms   |1492613104 |valid   |10 hours ago |4 weeks from now\n                        |2001:502:cbe4::33      |US  |ASN 36622  |IGTLD - VeriSign Global Registry Service |12.844157ms  |1492613104 |valid   |10 hours ago |4 weeks from now\na1.verisigndns.com.     |209.112.113.33         |US  |ASN 36617  |AGTLD - VeriSign Global Registry Service |8.993407ms   |1492613104 |valid   |10 hours ago |4 weeks from now\n                        |2001:500:7967::2:33    |US  |ASN 36622  |IGTLD - VeriSign Global Registry Service |12.03051ms   |1492613104 |valid   |10 hours ago |4 weeks from now\na2.verisigndns.com.     |209.112.114.33         |US  |ASN 36619  |CGTLD - VeriSign Global Registry Service |103.03539ms  |1492613104 |valid   |10 hours ago |4 weeks from now\n                        |2620:74:19::33         |US  |ASN 36619  |CGTLD - VeriSign Global Registry Service |104.154197ms |1492613104 |valid   |10 hours ago |4 weeks from now\nsns-pb.isc.org.         |192.5.4.1              |US  |ASN 3557   |ISC-AS - Internet Systems Consortium, In |5.563089ms   |1492613104 |valid   |10 hours ago |4 weeks from now\n                        |2001:500:2e::1         |US  |ASN 3557   |ISC-AS - Internet Systems Consortium, In |11.509454ms  |1492613104 |valid   |10 hours ago |4 weeks from now\nsec3.apnic.net.         |202.12.28.140          |AU  |ASN 4777   |APNIC-NSPIXP2-AS Asia Pacific Network In |253.352975ms |1492613104 |valid   |10 hours ago |4 weeks from now\n                        |2001:dc0:1:0:4777::140 |AU  |ASN 4777   |APNIC-NSPIXP2-AS Asia Pacific Network In |266.28428ms  |1492613104 |valid   |10 hours ago |4 weeks from now\nmanus.authdns.ripe.net. |193.0.9.7              |NL  |ASN 197000 |RIPE-NCC-AUTHDNS-AS Reseaux IP Europeens |5.493287ms   |1492613104 |valid   |10 hours ago |4 weeks from now\n                        |2001:67c:e0::7         |NL  |ASN 197000 |RIPE-NCC-AUTHDNS-AS Reseaux IP Europeens |11.403502ms  |1492613104 |valid   |10 hours ago |4 weeks from now\ntinnie.arin.net.        |199.212.0.53           |US  |ASN 393225 |ARIN-PFS-IAD - ARIN Operations, US       |94.890834ms  |1492613104 |valid   |10 hours ago |4 weeks from now\n                        |2001:500:13::c7d4:35   |US  |ASN 53535  |ARIN-PFS-ANYCAST - ARIN Operations, US   |96.854587ms  |1492613104 |valid   |10 hours ago |4 weeks from now\nDNSSEC\n         OK: DNSKEY validated. Chain validated\nNS\n         OK  : NS of all nameservers are identical\n         OK  : Multiple nameservers found\n         OK  : Your nameservers are in different subnets.\n         OK  : Nameservers are spread over multiple AS\n         OK  : IPv4 and IPv6 nameservers found.\n         OK  : All nameservers are authoritative.\n         OK  : All nameservers report they are not allowing recursive queries.\n         OK  : Your nameservers are also listed as NS at the parent nameservers\n         OK  : Your parent nameservers are also listed as NS at your nameservers\n         OK  : No CNAMEs found for your NS records\nGLUE\n         WARN: no glue records found for [2001:500:2e::1 192.5.4.1] in NS of parent net.\n         WARN: no glue records found for [2620:74:19::33 2001:500:2e::1 199.212.0.53 2001:502:cbe4::33 2001:dc0:1:0:4777::140 209.112.113.33 69.36.145.33 202.12.28.140 2001:500:7967::2:33 $09.112.114.33 192.5.4.1 2001:500:13::c7d4:35] in NS of ripe.net.\nSOA\n         OK  : SOA of all nameservers are identical\n         WARN: Serial is not in the recommended format of YYYYMMDDnn.\n         OK  : MNAME manus.authdns.ripe.net. is listed at the parent servers.\n         OK  : Your nameservers have public / routable addresses.\nMX\n         OK  : MX of all nameservers are identical\n         OK  : Multiple MX records found\n         OK  : Your MX records have public / routable addresses.\n         OK  : Your MX records resolve to different ips.\n         OK  : No CNAMEs found for your MX records\n         OK  : All MX records have reverse PTR records\nWeb\n         OK  : Found a www record\n         OK  : Found a root record\n         OK  : Didn't find a CNAME for the root record\n         OK  : Your www record has a public / routable address.\nSpam\n         WARN: No DMARC records found. Along with DKIM and SPF, DMARC helps prevent spam from your domain.\n         WARN: No SPF records found. Along with DKIM and DMARC, SPF helps prevent spam from your domain.\n```\n\n```\n./dt -debug ripe.net\nDEBU[0000] validating ripe.net.\nDEBU[0000] Asking NS (69.36.145.33) DNSKEY of ripe.net.\nDEBU[0000] Trying validation RRSIG with DNSKEY AwEAAYXio3PIYXe4PqLmPGgemH52ZvUIDSdx+HkyoJW6SKuh82UFguzGh0xlbz5Dm5KenD2GG229/lSmU/+NvYeC+AFFB11dcoGr/5EZfb3kn+T+oaPbDyk6+tOcGJm8zHFVEP6lHi/hee5IbLQlngFpG5sf702/z5z/rQbm4OkuGPIz (flag 256, keytag 35431)\nDEBU[0000] Validation failed\nDEBU[0000] Trying validation RRSIG with DNSKEY AwEAAdYl56Gx3At/GI42bu2RmeQYWp3Y3WzjzYnM2h9c/twCjNa2bJPeIw2F9q+rOZhPugCn0+8X99XEmmJBvdBzaLTAZ3UsxXD1hKo1gwlpA0UUkJsUcgx51gqREEzEgUOLSB0oIwSopPpVOZRb9nfv2oNV1TvfXvAGmXLY+BnewBY5296Q/sEk8LhlkRAQuR1x25fjwxdyR+d2GC9+bjH+rXU54bOplRtTr7wCXMVV8CRkEaPRAuJpRNtUAX/IqpS3+A07BXPMHbvZAckmT1tuLNh4TG5auxxJ6a2ERj71FH7fbQODKuIWEL8oZgQB6Y3vevAUKAwjqjJsdGHt2oCpqn8= (flag 257, keytag 29740)\nDEBU[0000] Validation succeeded\nDEBU[0000] RRSIG validated (2017-04-29 11:02:59 +0200 CEST -\u003e 2017-05-29 12:02:59 +0200 CEST)\nDEBU[0000] Finding NS of parent: net.\nDEBU[0000] Asking parent 192.43.172.30 (net.) DS of ripe.net.\nDEBU[0000] parent DS digest: 570004384bf50cf787714ceb9e73de912d48cfc0e5c637785772d84bb50f85ae (keytag 29740)\nDEBU[0000] child DS digest 570004384bf50cf787714ceb9e73de912d48cfc0e5c637785772d84bb50f85ae (keytag 29740)\nDEBU[0000] ripe.net. validated\n\nDEBU[0000] validating net.\nDEBU[0000] Asking NS (192.26.92.30) DNSKEY of net.\nDEBU[0000] Trying validation RRSIG with DNSKEY AQOYBnzqWXIEj6mlgXg4LWC0HP2n8eK8XqgHlmJ/69iuIHsa1TrHDG6TcOra/pyeGKwH0nKZhTmXSuUFGh9BCNiwVDuyyb6OBGy2Nte9Kr8NwWg4q+zhSoOf4D+gC9dEzg0yFdwT0DKEvmNPt0K4jbQDS4Yimb+uPKuF6yieWWrPYYCrv8C9KC8JMze2uT6NuWBfsl2fDUoV4l65qMww06D7n+p7RbdwWkAZ0fA63mXVXBZF6kpDtsYD7SUB9jhhfLQE/r85bvg3FaSs5Wi2BaqN06SzGWI1DHu7axthIOeHwg00zxlhTpoYCH0ldoQz+S65zWYi/fRJiyLSBb6JZOvn (flag 257, keytag 35886)\nDEBU[0000] Validation succeeded\nDEBU[0000] RRSIG validated (2017-04-20 18:33:57 +0200 CEST -\u003e 2017-05-05 18:38:57 +0200 CEST)\nDEBU[0000] Finding NS of parent: .\nDEBU[0001] Asking parent 192.58.128.30 (.) DS of net.\nDEBU[0001] parent DS digest: 7862b27f5f516ebe19680444d4ce5e762981931842c465f00236401d8bd973ee (keytag 35886)\nDEBU[0001] child DS digest 7862b27f5f516ebe19680444d4ce5e762981931842c465f00236401d8bd973ee (keytag 35886)\nDEBU[0001] net. validated\n\nNS                      |IP                     |LOC |ASN        |ISP                                      |rtt          |Serial     |DNSSEC |ValidFrom    |ValidUntil\nmanus.authdns.ripe.net. |193.0.9.7              |NL  |ASN 197000 |RIPE-NCC-AUTHDNS-AS Reseaux IP Europeens |4.909712ms   |1493390344 |valid  |12 hours ago |4 weeks from now\n                        |2001:67c:e0::7         |NL  |ASN 197000 |RIPE-NCC-AUTHDNS-AS Reseaux IP Europeens |11.205698ms  |1493390344 |valid  |12 hours ago |4 weeks from now\nsns-pb.isc.org.         |192.5.4.1              |US  |ASN 3557   |ISC-AS - Internet Systems Consortium, In |4.502391ms   |1493390344 |valid  |12 hours ago |4 weeks from now\n                        |2001:500:2e::1         |US  |ASN 3557   |ISC-AS - Internet Systems Consortium, In |11.525774ms  |1493390344 |valid  |12 hours ago |4 weeks from now\na3.verisigndns.com.     |69.36.145.33           |US  |ASN 36617  |AGTLD - VeriSign Global Registry Service |5.308344ms   |1493390344 |valid  |12 hours ago |4 weeks from now\n                        |2001:502:cbe4::33      |US  |ASN 36623  |HGTLD - VeriSign Global Registry Service |12.050853ms  |1493390344 |valid  |12 hours ago |4 weeks from now\na1.verisigndns.com.     |209.112.113.33         |US  |ASN 26134  |BROAD-RUN-BORDER-AS - VeriSign Infrastru |5.11017ms    |1493390344 |valid  |12 hours ago |4 weeks from now\n                        |2001:500:7967::2:33    |US  |ASN 36625  |KGTLD - VeriSign Global Registry Service |12.374661ms  |1493390344 |valid  |12 hours ago |4 weeks from now\na2.verisigndns.com.     |209.112.114.33         |US  |ASN 36619  |CGTLD - VeriSign Global Registry Service |10.563235ms  |1493390344 |valid  |12 hours ago |4 weeks from now\n                        |2620:74:19::33         |US  |ASN 36625  |KGTLD - VeriSign Global Registry Service |16.876504ms  |1493390344 |valid  |12 hours ago |4 weeks from now\ntinnie.arin.net.        |199.212.0.53           |US  |ASN 393225 |ARIN-PFS-IAD - ARIN Operations, US       |84.877944ms  |1493390344 |valid  |12 hours ago |4 weeks from now\n                        |2001:500:13::c7d4:35   |US  |ASN 53535  |ARIN-PFS-ANYCAST - ARIN Operations, US   |83.173795ms  |1493390344 |valid  |12 hours ago |4 weeks from now\nsec3.apnic.net.         |202.12.28.140          |AU  |ASN 4777   |APNIC-NSPIXP2-AS Asia Pacific Network In |257.939304ms |1493390344 |valid  |12 hours ago |4 weeks from now\n                        |2001:dc0:1:0:4777::140 |AU  |ASN 4777   |APNIC-NSPIXP2-AS Asia Pacific Network In |258.446349ms |1493390344 |valid  |12 hours ago |4 weeks from now\n```\n\n![](https://gifyu.com/images/testda815.gif)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F42wim%2Fdt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F42wim%2Fdt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F42wim%2Fdt/lists"}