Skip to content

Commit c7a14cc

Browse files
committed
adding option to log every dns queries or only the wanted ones
1 parent 4884a6d commit c7a14cc

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

config.ini.example

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ interface=
33
root=example.com
44
domain=dns.example.com
55
host_ip=
6+
log=* # or the DNS request type, eg TXT
67

78
[packets]
89
ttl=1

src/server.py

+11-7
Original file line numberDiff line numberDiff line change
@@ -131,13 +131,17 @@ def _dns_responder(self, pkt: IP):
131131
packet = Packet(pkt, self.domain)
132132
answer = None
133133

134-
self.logger.info(
135-
"[DNS %s] Source %s:%i - on %s",
136-
dnstypes[packet.question.qtype],
137-
packet.src,
138-
packet.sport,
139-
packet.qname,
140-
)
134+
request_name = dnstypes[packet.question.qtype]
135+
136+
if self.config["server"]["log"] == "*" or \
137+
self.config["server"]["log"] == request_name:
138+
self.logger.info(
139+
"[DNS %s] Source %s:%i - on %s",
140+
request_name,
141+
packet.src,
142+
packet.sport,
143+
packet.qname,
144+
)
141145

142146
# reject every packet which isn't a DNS A/TXT query
143147
if packet.is_valid_dnsquery(

0 commit comments

Comments
 (0)