All Projects → DNS-OARC → Drool

DNS-OARC / Drool

Licence: other
DNS Replay Tool

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to Drool

Inlets
Cloud Native Tunnel, now inlets PRO
Stars: ✭ 8,420 (+10694.87%)
Mutual labels:  dns
Simpledns
A very simple and small DNS Server to help understanding the protocol basics.
Stars: ✭ 62 (-20.51%)
Mutual labels:  dns
Dns Over Https
High performance DNS over HTTPS client & server
Stars: ✭ 1,189 (+1424.36%)
Mutual labels:  dns
Dnscrypt Menu
Manage DNSCrypt from the macOS menu bar (BitBar plugin)
Stars: ✭ 59 (-24.36%)
Mutual labels:  dns
Ads
CoreDNS plugin to block ads. Inspried by PiHole.
Stars: ✭ 61 (-21.79%)
Mutual labels:  dns
Intercert
Use Let's Encrypt on private (LAN) servers using DNS validation
Stars: ✭ 68 (-12.82%)
Mutual labels:  dns
Piholecloudflared
Raspberry Pi setup with Pi-Hole, CloudflareD, DHCP as the ultimate Ad-blocker
Stars: ✭ 57 (-26.92%)
Mutual labels:  dns
Noisy
Simple random DNS, HTTP/S internet traffic noise generator
Stars: ✭ 1,208 (+1448.72%)
Mutual labels:  dns
Cloudflare Cli
CLI utility managing CloudFlare services using CloudFlare API
Stars: ✭ 61 (-21.79%)
Mutual labels:  dns
Domainfuzz
Domain name permutation engine for detecting typo squatting, phishing and corporate espionage
Stars: ✭ 74 (-5.13%)
Mutual labels:  dns
Getdns Node
Node.js bindings of getdns, a modern asynchronous DNS API.
Stars: ✭ 59 (-24.36%)
Mutual labels:  dns
Blocklist
Privacy DNS
Stars: ✭ 61 (-21.79%)
Mutual labels:  dns
Cloudflare Dyndns
CloudFlare Dynamic DNS client
Stars: ✭ 69 (-11.54%)
Mutual labels:  dns
Docker Traefik Cloudflare Companion
Automatically Create CNAME records for containers served by Traefik
Stars: ✭ 59 (-24.36%)
Mutual labels:  dns
C Ares
A C library for asynchronous DNS requests
Stars: ✭ 1,193 (+1429.49%)
Mutual labels:  dns
Nextdns
NextDNS CLI client (DoH Proxy)
Stars: ✭ 1,098 (+1307.69%)
Mutual labels:  dns
Ioc2rpz
ioc2rpz is a place where threat intelligence meets DNS.
Stars: ✭ 67 (-14.1%)
Mutual labels:  dns
Minecraft Nintendo Switch Private Server
Stars: ✭ 78 (+0%)
Mutual labels:  dns
Downloads
AD Health Check, Send HTML Email, Ping machines, Encrypt Password,Bulk Password,Microsoft Teams,Monitor Certificate expiry, Monitor cert expiry, AD attributes, IP to Hostname, Export AD group, CSV to SQL,Shutdown, Restart, Local Admin, Disk Space, Account expiry,Restore Permissions, Backup permissions, Delete Files Older Than X-Days, export DHCP options,Read Registry,Distribution group AD attributes,Monitor Windows Services,Export Reverse DNS,Task Monitor,Monitor and alert, Exchange Health check,Get Network Info, Export AD Attributes,AD group members, Office 365 Group member, SQL to CSV, Outlook save send attachments, Upload files to FTP,Exchange – Total Messages Sent Received, Set Teams Only Mode, Intune Duplicate Device,Intune Cleanup Not Evaluated, Ownership and Grant Permissions, Write Create Modify Registry , Organization Hierarchy from AD,Azure AD Privileged Identity Management,Intune – Export MAM Devices,Intune Marking devices as Corporate, Dynamic to Static Distribution Group,Monitor Alert Office 365 services,Group Member Count,Bulk Addition external users sharepoint, ADD to Exchange online License Group,All in One Office 365 Powershell,Bulk Addition of Secondary Email, Automate move mailboxes to o365, Addition Modification Termination Exchange users, Monitoring Unified Messaging port,Unified Messaging Extensions Report, Set Default Quota for SharePoint,Bulk Contact Creation and Forwarding, Uploading and Downloading files sftp, Monitoring Sftp file and download, Office 365 groups Write back, CSV parser, Email address update, Email address modify, MDM enrollment, Welcome Email, Intune Welcome Email, remove messages, remove email, SKOB to AD, SKOB to group, PowerApps report, Powerautomate Report, Flow report, Server QA, Server Check List, O365 IP range, IP range Monitor, o365 Admin Roles, memberof extraction, CSV to Excel, Skype Policy, UPN Flip, Rooms Report, License Reconciliation,Intune Bulk Device Removal, Device Removal, Clear Activesync, Lync Account Termination,Lync Account Removal, Enable office 365 services, Enable o365 Services, Export PST, Site collection Report, Office 365 Group Sites, System Admin,ActiveSync Report,White Space,Active Directory attributes, outlook automation, Intune Detect App, Distribution list Fix, Legacy DN, start service, stop service, disable service, Message tracking, Distribution lists report,Distribution groups report,Quota Report, Auto reply, out of office, robocopy multi session, Home Folder, local admin, Database, UPN SIP Mismatch, Recoverable deleted, teams number, Number assignment, teams phone, AD Group Hierarchy, Hierarchy membership, Sync Groups
Stars: ✭ 75 (-3.85%)
Mutual labels:  dns
Tor Router
A SOCKS, HTTP and DNS proxy for distributing traffic across multiple instances of Tor
Stars: ✭ 69 (-11.54%)
Mutual labels:  dns

DNS Replay Tool (drool)

Build Status

drool can replay DNS traffic from packet capture (PCAP) files and send it to a specified server, with options such as to manipulate the timing between packets, as well as loop packets infinitely or for a set number of iterations. This tool's goal is to be able to produce a high amount of UDP packets per second and TCP sessions per second on common hardware.

The purpose can be to simulate Distributed Denial of Service (DDoS) attacks on the DNS and measure normal DNS querying. For example, the tool could enable you to take a snapshot of a DDoS and be able to replay it later to test if new code or hardening techniques are useful, safe & effective. Another example is to be able to replay a packet stream for a bug that is sequence- and/or timing-related in order to validate the efficacy of subsequent bug fixes.

More information may be found here:

Issues should be reported here:

General support and discussion:

Known Issues

  • IP fragments are currently not processed and will be discarded.
  • TCP sessions are not reassembled, each packet is parsed as DNS after discarding the first two bytes.

Usage example

Send all DNS queries twice as fast as found in the PCAP file to localhost using UDP.

drool replay --timing multiply=0.5 --no-tcp file.pcap 127.0.0.1 53

Send all DNS queries over TCP to localhost as they were recorded.

drool replay --timing keep --no-udp file.pcap 127.0.0.1 53

Take all DNS queries found in the PCAP file and send them as fast as possible over UDP to localhost by ignoring both timings, replies and starting 3 threads that will simultaneously send queries.

drool replay --no-tcp --no-responses --threads --udp-threads 3 file.pcap 127.0.0.1 53

Dependencies

drool is built upon dnsjit and requires it to be installed along with autoconf/automake.

Build

sh autogen.sh
./configure
make
make test
make install

Author(s)

Jerry Lundström [email protected]

Copyright

Copyright (c) 2017-2019, OARC, Inc.

Copyright (c) 2017, Comcast Corporation

All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:

1. Redistributions of source code must retain the above copyright
   notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright
   notice, this list of conditions and the following disclaimer in
   the documentation and/or other materials provided with the
   distribution.

3. Neither the name of the copyright holder nor the names of its
   contributors may be used to endorse or promote products derived
   from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].