diff options
Diffstat (limited to 'dnsdist-dnsparser.hh')
-rw-r--r-- | dnsdist-dnsparser.hh | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/dnsdist-dnsparser.hh b/dnsdist-dnsparser.hh index 4f7cdad..67d74a3 100644 --- a/dnsdist-dnsparser.hh +++ b/dnsdist-dnsparser.hh @@ -60,4 +60,13 @@ namespace PacketMangling bool editDNSHeaderFromPacket(PacketBuffer& packet, const std::function<bool(dnsheader& header)>& editFunction); bool editDNSHeaderFromRawPacket(void* packet, const std::function<bool(dnsheader& header)>& editFunction); } + +struct ResponseConfig +{ + boost::optional<bool> setAA{boost::none}; + boost::optional<bool> setAD{boost::none}; + boost::optional<bool> setRA{boost::none}; + uint32_t ttl{60}; +}; +void setResponseHeadersFromConfig(dnsheader& dnsheader, const ResponseConfig& config); } |