m->resolve_unicast_single_label = false;
m->cache_from_localhost = false;
m->stale_retention_usec = 0;
+ m->refuse_record_types = set_free(m->refuse_record_types);
}
static int manager_dispatch_reload_signal(sd_event_source *s, const struct signalfd_siginfo *si, void *userdata) {
run resolvectl query localhost5 --type=A
grep -qF "127.128.0.5" "$RUN_OUT"
+
+ {
+ echo "[Resolve]"
+ echo "RefuseRecordTypes=AAAA"
+ } >/run/systemd/resolved.conf.d/refuserecords.conf
+ systemctl reload systemd-resolved.service
+
+ run dig localhost -t SRV
+ grep -qF "status: NOERROR" "$RUN_OUT"
+
+ run dig localhost -t TXT
+ grep -qF "status: NOERROR" "$RUN_OUT"
+
+ run dig localhost -t AAAA
+ grep -qF "status: REFUSED" "$RUN_OUT"
+
+ (! run resolvectl query localhost5 --type=SRV)
+ grep -qF "does not have any RR of the requested type" "$RUN_OUT"
+
+ (! run resolvectl query localhost5 --type=TXT)
+ grep -qF "does not have any RR of the requested type" "$RUN_OUT"
+
+ (! run resolvectl query localhost5 --type=AAAA)
+ grep -qF "DNS query type refused." "$RUN_OUT"
}
# PRE-SETUP