I want to modify the DNS query answer that PowerDNS returns by replacing the IP of the domain with the IP of a static page. I know the place to do this modification is in the startDoResolve function in pdns_recursor.cc. However I am having trouble figuring out where exactly the IP gets inserted into the response packet. Anyone having experience working with PowerDNS who can help me out with this?
DNS Spoofing with PowerDNS
838 Views Asked by tectonicpie At
1
There are 1 best solutions below
Related Questions in DNS
- NTPClient not working even after Redpitaya OS Rebuild
- Value of Date Cell returns a ntp time Google Apps Script
- Successful settimeofday() randomly function locks up application
- NTP Audit - failed adjtimex syscall?
- iOS-ntp framework not compiling xcode 6
- upstart script to start a task after hardware clock has been started
- What does the '\x1b' + 47 * '\0' message sent to an NTP server mean?
- Issue with server changing time almost every night
- Using NTP without a server, just for the Control System
- get an accurate time with NTP, GPS and PPS as soon as possible
Related Questions in UDP
- NTPClient not working even after Redpitaya OS Rebuild
- Value of Date Cell returns a ntp time Google Apps Script
- Successful settimeofday() randomly function locks up application
- NTP Audit - failed adjtimex syscall?
- iOS-ntp framework not compiling xcode 6
- upstart script to start a task after hardware clock has been started
- What does the '\x1b' + 47 * '\0' message sent to an NTP server mean?
- Issue with server changing time almost every night
- Using NTP without a server, just for the Control System
- get an accurate time with NTP, GPS and PPS as soon as possible
Related Questions in SPOOFING
- NTPClient not working even after Redpitaya OS Rebuild
- Value of Date Cell returns a ntp time Google Apps Script
- Successful settimeofday() randomly function locks up application
- NTP Audit - failed adjtimex syscall?
- iOS-ntp framework not compiling xcode 6
- upstart script to start a task after hardware clock has been started
- What does the '\x1b' + 47 * '\0' message sent to an NTP server mean?
- Issue with server changing time almost every night
- Using NTP without a server, just for the Control System
- get an accurate time with NTP, GPS and PPS as soon as possible
Related Questions in REVERSE-DNS
- NTPClient not working even after Redpitaya OS Rebuild
- Value of Date Cell returns a ntp time Google Apps Script
- Successful settimeofday() randomly function locks up application
- NTP Audit - failed adjtimex syscall?
- iOS-ntp framework not compiling xcode 6
- upstart script to start a task after hardware clock has been started
- What does the '\x1b' + 47 * '\0' message sent to an NTP server mean?
- Issue with server changing time almost every night
- Using NTP without a server, just for the Control System
- get an accurate time with NTP, GPS and PPS as soon as possible
Related Questions in POWERDNS
- NTPClient not working even after Redpitaya OS Rebuild
- Value of Date Cell returns a ntp time Google Apps Script
- Successful settimeofday() randomly function locks up application
- NTP Audit - failed adjtimex syscall?
- iOS-ntp framework not compiling xcode 6
- upstart script to start a task after hardware clock has been started
- What does the '\x1b' + 47 * '\0' message sent to an NTP server mean?
- Issue with server changing time almost every night
- Using NTP without a server, just for the Control System
- get an accurate time with NTP, GPS and PPS as soon as possible
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
It seems, you are using PowerDNS Recursor. The standard way of doing this is via the lua extensions. Depending on the criteria, when you want to spoof, you probably want to use one of the query interceptor function specified in the lua scripting documentation
You may also be interested in the spoofing capabilities mentioned in the dnsdist Packet Policies documentation. For example:
addAction(domain, SpoofAction({IP[,…]}))