Ejemplo n.º 1
0
        /// <inheritdoc/>
        public async Task <DnsAnswer> Query(DnsHeader query, CancellationToken token = default)
        {
            if (_dnsFilter.IsPermitted(query))
            {
                return(await _dnsClient.Query(query, token));
            }

            _logger.LogInformation("DNS query blocked for {Domain}", query.Host);
            return(new DnsAnswer {
                Header = CreateNullHeader(query)
            });
        }