Skip to content

Commit

Permalink
fix FWD
Browse files Browse the repository at this point in the history
  • Loading branch information
Dmitry Gusarov committed Apr 13, 2020
1 parent c929207 commit 16383db
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions qDNS/DnsServer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,18 +27,20 @@ static void Main(string[] args)
switch (arg.ToUpperInvariant())
{
case "FWD":
srv.AddForwarding(new IPAddress(arg[++i]));
srv.AddForwarding(IPAddress.Parse(args[++i]));
break;
case "SIELENT":
Console.Enable = false;
break;
}
if (IPAddress.TryParse(args[i], out var ip))
{
var name = args[++i];
Response resp = new ResponseRecord(name, ip, 24 * 60 * 60); // limit this for client to reduce client leaks
// resp.Header.Flags |= HeaderFlags.AuthoritativeAnswer;
srv._cache.Set(resp, default);
default:
if (IPAddress.TryParse(args[i], out var ip))
{
var name = args[++i];
Response resp = new ResponseRecord(name, ip, 24 * 60 * 60); // limit this for client to reduce client leaks
// resp.Header.Flags |= HeaderFlags.AuthoritativeAnswer;
srv._cache.Set(resp, default);
}
break;
}
}

Expand All @@ -51,6 +53,7 @@ public DnsServer()
{
var interfaces = NetworkInterface.GetAllNetworkInterfaces();
var fwdAddresses = new HashSet<IPAddress>();
_myAddress.Add(new IPAddress(new byte[] {127, 0, 0, 1}));
foreach (var networkInterface in interfaces)
{

Expand Down

0 comments on commit 16383db

Please sign in to comment.