SYMBOL INDEX (2525 symbols across 199 files) FILE: Apps/AdvancedBlockingApp/App.cs class App (line 42) | public sealed class App : IDnsApplication, IDnsRequestBlockingHandler method Dispose (line 76) | public void Dispose() method BlockListUrlUpdateTimerCallbackAsync (line 89) | private async void BlockListUrlUpdateTimerCallbackAsync(object? state) method UpdateAllListsAsync (line 109) | private async Task UpdateAllListsAsync() method GetParentZone (line 140) | private static string? GetParentZone(string domain) method IsZoneFound (line 150) | private static bool IsZoneFound(HashSet domains, string domain... method IsZoneFound (line 168) | private static bool IsZoneFound(Dictionary listZones, ... method IsZoneFound (line 184) | private static bool IsZoneFound(Dictionary regices, string ... method IsMatchFound (line 248) | private static bool IsMatchFound(Dictionary regexListZ... method IsMatchFound (line 264) | private static bool IsMatchFound(Dictionary IsAllowedAsync(DnsDatagram request, IPEndPoint remot... method ProcessRequestAsync (line 572) | public Task ProcessRequestAsync(DnsDatagram request, IPE... class UrlEntry (line 713) | class UrlEntry method UrlEntry (line 727) | public UrlEntry(Uri? uri, Group group) method UrlEntry (line 735) | public UrlEntry(JsonElement jsonUrl, Group group) class ListZoneEntry (line 814) | class ListZoneEntry where T : ListBase method ListZoneEntry (line 825) | public ListZoneEntry(UrlEntry urlEntry, T list) class Group (line 844) | class Group method Group (line 882) | public Group(App app, JsonElement jsonGroup) method GetUriEntry (line 941) | private static Uri GetUriEntry(string uriString) method GetUrlEntry (line 946) | private UrlEntry GetUrlEntry(JsonElement jsonUrl) method GetRegexEntry (line 951) | private static Regex GetRegexEntry(string pattern) method LoadListZones (line 960) | public void LoadListZones() method IsZoneAllowed (line 1023) | public bool IsZoneAllowed(string domain) method IsZoneBlocked (line 1031) | public bool IsZoneBlocked(string domain, out string? blockedDomain, ... class ListBase (line 1131) | abstract class ListBase method ListBase (line 1151) | public ListBase(IDnsServer dnsServer, Uri listUrl, bool isAllowList,... method DownloadListFileAsync (line 1166) | private async Task DownloadListFileAsync() method LoadListZone (line 1251) | protected abstract void LoadListZone(); method LoadAsync (line 1257) | public async Task LoadAsync() method UpdateAsync (line 1301) | public async Task UpdateAsync() class BlockList (line 1322) | class BlockList : ListBase method BlockList (line 1334) | public BlockList(IDnsServer dnsServer, Uri listUrl, bool isAllowList) method PopWord (line 1342) | private static string PopWord(ref string line) method ReadListFile (line 1366) | private Queue ReadListFile() method LoadListZone (line 1457) | protected override void LoadListZone() method IsZoneFound (line 1472) | public bool IsZoneFound(string domain, out string? foundZone) class RegexList (line 1480) | class RegexList : ListBase method RegexList (line 1490) | public RegexList(IDnsServer dnsServer, Uri listUrl, bool isAllowList) method ReadRegexListFile (line 1498) | private Queue ReadRegexListFile() method LoadListZone (line 1545) | protected override void LoadListZone() method IsMatchFound (line 1569) | public bool IsMatchFound(string domain, out string? matchingPattern) class AdBlockList (line 1577) | class AdBlockList : ListBase method AdBlockList (line 1588) | public AdBlockList(IDnsServer dnsServer, Uri listUrl) method ReadAdblockListFile (line 1596) | private void ReadAdblockListFile(out Queue allowedDomains, o... method LoadListZone (line 1679) | protected override void LoadListZone() method IsZoneAllowed (line 1700) | public bool IsZoneAllowed(string domain, out string? foundZone) method IsZoneBlocked (line 1705) | public bool IsZoneBlocked(string domain, out string? foundZone) FILE: Apps/AdvancedForwardingApp/App.cs class App (line 35) | public sealed class App : IDnsApplication, IDnsAuthoritativeRequestHandl... method Dispose (line 53) | public void Dispose() method GetUpdatedForwarderRecords (line 66) | private static List GetUpdatedForwarderRecords... method GetForwarderRecord (line 76) | private static DnsForwarderRecordData GetForwarderRecord(NameServerAdd... method GetForwarderRecord (line 81) | private static DnsForwarderRecordData GetForwarderRecord(DnsTransportP... method ReadGroup (line 93) | private Tuple ReadGroup(JsonElement jsonGroup) method InitializeAsync (line 109) | public Task InitializeAsync(IDnsServer dnsServer, string config) method ProcessRequestAsync (line 167) | public Task ProcessRequestAsync(DnsDatagram request, IPEn... class Group (line 216) | class Group : IDisposable method Group (line 233) | public Group(IDnsServer dnsServer, Dictionary ReadAdGuardUpstream(JsonEleme... method ReloadConfig (line 277) | public void ReloadConfig(Dictionary confi... method TryGetForwarderRecords (line 314) | public bool TryGetForwarderRecords(string domain, out IReadOnlyList<... class Forwarding (line 347) | class Forwarding method Forwarding (line 358) | public Forwarding(JsonElement jsonForwarding, Dictionary domains, NameServerAddress f... method Forwarding (line 385) | public Forwarding(IReadOnlyList forwarderRec... method TryGetForwarderRecords (line 404) | public static bool TryGetForwarderRecords(string domain, IReadOnlyLi... method IsForwarderDomain (line 453) | public static bool IsForwarderDomain(string domain, IReadOnlyList confi... method TryGetForwarderRecords (line 778) | public bool TryGetForwarderRecords(string domain, out IReadOnlyList<... class ConfigProxyServer (line 818) | class ConfigProxyServer method ConfigProxyServer (line 833) | public ConfigProxyServer(JsonElement jsonProxy) class ConfigForwarder (line 868) | class ConfigForwarder method ConfigForwarder (line 879) | public ConfigForwarder(JsonElement jsonForwarder, Dictionary ProcessRequestAsync(DnsDatagram request... FILE: Apps/BlockPageApp/App.cs class App (line 48) | public sealed class App : IDnsApplication method Dispose (line 60) | public void Dispose() method StopAllWebServersAsync (line 74) | private async Task StopAllWebServersAsync() method InitializeAsync (line 89) | public async Task InitializeAsync(IDnsServer dnsServer, string config) class WebServer (line 146) | class WebServer : IAsyncDisposable method WebServer (line 176) | public WebServer(IDnsServer dnsServer, string name) method DisposeAsync (line 188) | public async ValueTask DisposeAsync() method StartWebServerAsync (line 203) | private async Task StartWebServerAsync() method StopWebServerAsync (line 303) | private async Task StopWebServerAsync() method LoadWebServiceTlsCertificate (line 312) | private void LoadWebServiceTlsCertificate(string webServerTlsCertifi... method StartTlsCertificateUpdateTimer (line 354) | private void StartTlsCertificateUpdateTimer() method StopTlsCertificateUpdateTimerAsync (line 379) | private async Task StopTlsCertificateUpdateTimerAsync() method RedirectToDefaultPageAsync (line 388) | private Task RedirectToDefaultPageAsync(HttpContext context, Request... method ServeDefaultPageAsync (line 395) | private async Task ServeDefaultPageAsync(HttpContext context, Reques... method InitializeAsync (line 468) | public async Task InitializeAsync(JsonElement jsonWebServerConfig) FILE: Apps/DefaultRecordsApp/App.cs class App (line 34) | public sealed class App : IDnsApplication, IDnsPostProcessor method Dispose (line 49) | public void Dispose() method GetParentZone (line 58) | private static string GetParentZone(string domain) method TryGetMappedSets (line 68) | private bool TryGetMappedSets(string domain, out string zone, out stri... method InitializeAsync (line 114) | public Task InitializeAsync(IDnsServer dnsServer, string config) method PostProcessAsync (line 141) | public async Task PostProcessAsync(DnsDatagram request, I... class Set (line 239) | class Set method Set (line 251) | public Set(JsonElement jsonSet) FILE: Apps/Dns64App/App.cs class App (line 37) | public sealed class App : IDnsApplication, IDnsPostProcessor, IDnsAuthor... method Dispose (line 53) | public void Dispose() method InitializeAsync (line 62) | public Task InitializeAsync(IDnsServer dnsServer, string config) method PostProcessAsync (line 90) | public async Task PostProcessAsync(DnsDatagram request, I... method ProcessRequestAsync (line 208) | public Task ProcessRequestAsync(DnsDatagram request, IPEn... class Group (line 272) | class Group method Group (line 285) | public Group(JsonElement jsonGroup) FILE: Apps/DnsBlockListApp/App.cs class App (line 40) | public sealed class App : IDnsApplication, IDnsAppRecordRequestHandler method Dispose (line 52) | public void Dispose() method TryParseDnsblDomain (line 67) | private static bool TryParseDnsblDomain(string qName, string appRecord... method ReadBlockList (line 120) | private Tuple ReadBlockList(JsonElement jsonBlockList) method InitializeAsync (line 155) | public Task InitializeAsync(IDnsServer dnsServer, string config) method ProcessRequestAsync (line 189) | public async Task ProcessRequestAsync(DnsDatagram request... type BlockListType (line 286) | enum BlockListType class BlockList (line 292) | abstract class BlockList : IDisposable method BlockList (line 316) | protected BlockList(IDnsServer dnsServer, BlockListType type, JsonEl... method Dispose (line 348) | public void Dispose() method ReloadBlockListFile (line 361) | protected abstract void ReloadBlockListFile(); method PopWord (line 363) | protected static string PopWord(ref string line) method ReloadConfig (line 391) | public void ReloadConfig(JsonElement jsonBlockList) method IsBlocked (line 415) | public virtual bool IsBlocked(IPAddress address, out IPAddress respo... method IsBlocked (line 420) | public virtual bool IsBlocked(string domain, out string foundDomain,... class BlockEntry (line 450) | class BlockEntry method BlockEntry (line 462) | public BlockEntry(T key, string responseA, string responseTXT) class IpBlockList (line 489) | class IpBlockList : BlockList method IpBlockList (line 502) | public IpBlockList(IDnsServer dnsServer, JsonElement jsonBlockList) method ReloadBlockListFile (line 510) | protected override void ReloadBlockListFile() method IsBlocked (line 628) | public override bool IsBlocked(IPAddress address, out IPAddress resp... class DomainBlockList (line 677) | class DomainBlockList : BlockList method DomainBlockList (line 687) | public DomainBlockList(IDnsServer dnsServer, JsonElement jsonIpBlock... method ReloadBlockListFile (line 695) | protected override void ReloadBlockListFile() method GetParentZone (line 764) | private static string GetParentZone(string domain) method IsDomainBlocked (line 774) | private bool IsDomainBlocked(string domain, out BlockEntry d... method IsBlocked (line 794) | public override bool IsBlocked(string domain, out string foundDomain... FILE: Apps/DnsRebindingProtectionApp/App.cs class App (line 33) | public sealed class App : IDnsApplication, IDnsPostProcessor method Dispose (line 46) | public void Dispose() method GetParentZone (line 55) | private static string GetParentZone(string domain) method IsPrivateDomain (line 65) | private bool IsPrivateDomain(string domain) method IsRebindingAttempt (line 81) | private bool IsRebindingAttempt(DnsResourceRecord record) method TryDetectRebinding (line 114) | private bool TryDetectRebinding(IReadOnlyList answe... method InitializeAsync (line 149) | public async Task InitializeAsync(IDnsServer dnsServer, string config) method PostProcessAsync (line 172) | public Task PostProcessAsync(DnsDatagram request, IPEndPo... FILE: Apps/DropRequestsApp/App.cs class App (line 33) | public sealed class App : IDnsApplication, IDnsRequestController method Dispose (line 47) | public void Dispose() method InitializeAsync (line 56) | public async Task InitializeAsync(IDnsServer dnsServer, string config) method GetRequestActionAsync (line 91) | public Task GetRequestActionAsync(DnsDatag... class BlockedQuestion (line 136) | class BlockedQuestion method BlockedQuestion (line 148) | public BlockedQuestion(JsonElement jsonQuestion) method Matches (line 173) | public bool Matches(DnsQuestionRecord question) FILE: Apps/FailoverApp/Address.cs type FailoverType (line 33) | enum FailoverType class Address (line 40) | public sealed class Address : IDnsApplication, IDnsAppRecordRequestHandler method Dispose (line 52) | public void Dispose() method GetAnswers (line 67) | private void GetAnswers(JsonElement jsonAddresses, DnsQuestionRecord q... method GetStatusAnswers (line 117) | private void GetStatusAnswers(JsonElement jsonAddresses, FailoverType ... method InitializeAsync (line 137) | public Task InitializeAsync(IDnsServer dnsServer, string config) method ProcessRequestAsync (line 147) | public Task ProcessRequestAsync(DnsDatagram request, IPEn... FILE: Apps/FailoverApp/CNAME.cs class CNAME (line 32) | public sealed class CNAME : IDnsApplication, IDnsAppRecordRequestHandler method Dispose (line 44) | public void Dispose() method GetAnswers (line 59) | private DnsResourceRecord[] GetAnswers(string domain, DnsQuestionRecor... method GetStatusAnswers (line 87) | private void GetStatusAnswers(string domain, FailoverType type, DnsQue... method InitializeAsync (line 116) | public Task InitializeAsync(IDnsServer dnsServer, string config) method ProcessRequestAsync (line 126) | public Task ProcessRequestAsync(DnsDatagram request, IPEn... FILE: Apps/FailoverApp/EmailAlert.cs class EmailAlert (line 35) | class EmailAlert : IDisposable method EmailAlert (line 58) | public EmailAlert(HealthService service, JsonElement jsonEmailAlert) method Dispose (line 76) | protected virtual void Dispose(bool disposing) method Dispose (line 90) | public void Dispose() method SendMailAsync (line 100) | private async Task SendMailAsync(MailMessage message) method Reload (line 133) | public void Reload(JsonElement jsonEmailAlert) method SendAlertAsync (line 175) | public Task SendAlertAsync(IPAddress address, string healthCheck, Heal... method SendAlertAsync (line 226) | public Task SendAlertAsync(IPAddress address, string healthCheck, Exce... method SendAlertAsync (line 256) | public Task SendAlertAsync(string domain, DnsResourceRecordType type, ... method SendAlertAsync (line 309) | public Task SendAlertAsync(string domain, DnsResourceRecordType type, ... class DnsClientInternal (line 376) | class DnsClientInternal : IDnsClient method DnsClientInternal (line 380) | public DnsClientInternal(IDnsServer dnsServer) method ResolveAsync (line 385) | public Task ResolveAsync(DnsQuestionRecord question, Ca... FILE: Apps/FailoverApp/HealthCheck.cs type HealthCheckType (line 38) | enum HealthCheckType class HealthCheck (line 47) | class HealthCheck : IDisposable method HealthCheck (line 72) | public HealthCheck(HealthService service, JsonElement jsonHealthCheck) method Dispose (line 87) | protected virtual void Dispose(bool disposing) method Dispose (line 110) | public void Dispose() method ConditionalHttpReload (line 120) | private void ConditionalHttpReload() method Reload (line 210) | public void Reload(JsonElement jsonHealthCheck) method IsHealthyAsync (line 236) | public async Task IsHealthyAsync(string domain, D... method IsHealthyAsync (line 293) | public async Task IsHealthyAsync(IPAddress addres... FILE: Apps/FailoverApp/HealthCheckResponse.cs type HealthStatus (line 24) | enum HealthStatus class HealthCheckResponse (line 32) | class HealthCheckResponse method HealthCheckResponse (line 45) | public HealthCheckResponse(HealthStatus status, string failureReason =... FILE: Apps/FailoverApp/HealthMonitor.cs class HealthMonitor (line 28) | class HealthMonitor : IDisposable method HealthMonitor (line 50) | public HealthMonitor(IDnsServer dnsServer, IPAddress address, HealthCh... method HealthMonitor (line 159) | public HealthMonitor(IDnsServer dnsServer, string domain, DnsResourceR... method Dispose (line 279) | protected virtual void Dispose(bool disposing) method Dispose (line 292) | public void Dispose() method IsExpired (line 302) | public bool IsExpired() method SetUnderMaintenance (line 307) | public void SetUnderMaintenance() FILE: Apps/FailoverApp/HealthService.cs class HealthService (line 33) | class HealthService : IDisposable method HealthService (line 55) | private HealthService(IDnsServer dnsServer) method Dispose (line 96) | protected virtual void Dispose(bool disposing) method Dispose (line 129) | public void Dispose() method Create (line 139) | public static HealthService Create(IDnsServer dnsServer) method GetHealthMonitorKey (line 151) | private static string GetHealthMonitorKey(IPAddress address, string he... method GetHealthMonitorKey (line 162) | private static string GetHealthMonitorKey(string domain, DnsResourceRe... method RemoveHealthMonitor (line 173) | private void RemoveHealthMonitor(string healthCheck) method Initialize (line 189) | public void Initialize(string config) method QueryStatus (line 373) | public HealthCheckResponse QueryStatus(IPAddress address, string healt... method QueryStatus (line 398) | public HealthCheckResponse QueryStatus(string domain, DnsResourceRecor... FILE: Apps/FailoverApp/WebHook.cs class WebHook (line 35) | class WebHook : IDisposable method WebHook (line 52) | public WebHook(HealthService service, JsonElement jsonWebHook) method Dispose (line 67) | protected virtual void Dispose(bool disposing) method Dispose (line 90) | public void Dispose() method ConditionalHttpReload (line 100) | private void ConditionalHttpReload() method CallAsync (line 158) | private async Task CallAsync(HttpContent content) method Reload (line 187) | public void Reload(JsonElement jsonWebHook) method CallAsync (line 199) | public Task CallAsync(IPAddress address, string healthCheck, HealthChe... method CallAsync (line 231) | public Task CallAsync(IPAddress address, string healthCheck, Exception... method CallAsync (line 260) | public Task CallAsync(string domain, DnsResourceRecordType type, strin... method CallAsync (line 293) | public Task CallAsync(string domain, DnsResourceRecordType type, strin... FILE: Apps/FilterAaaaApp/App.cs class App (line 34) | public sealed class App : IDnsApplication, IDnsPostProcessor method Dispose (line 51) | public void Dispose() method InitializeAsync (line 60) | public async Task InitializeAsync(IDnsServer dnsServer, string config) method PostProcessAsync (line 110) | public async Task PostProcessAsync(DnsDatagram request, I... FILE: Apps/GeoContinentApp/Address.cs class Address (line 35) | public sealed class Address : IDnsApplication, IDnsAppRecordRequestHandler method Dispose (line 48) | private void Dispose(bool disposing) method Dispose (line 62) | public void Dispose() method InitializeAsync (line 71) | public Task InitializeAsync(IDnsServer dnsServer, string config) method ProcessRequestAsync (line 79) | public Task ProcessRequestAsync(DnsDatagram request, IPEn... FILE: Apps/GeoContinentApp/CNAME.cs class CNAME (line 33) | public sealed class CNAME : IDnsApplication, IDnsAppRecordRequestHandler method Dispose (line 46) | private void Dispose(bool disposing) method Dispose (line 60) | public void Dispose() method InitializeAsync (line 69) | public Task InitializeAsync(IDnsServer dnsServer, string config) method ProcessRequestAsync (line 77) | public Task ProcessRequestAsync(DnsDatagram request, IPEn... FILE: Apps/GeoContinentApp/MaxMind.cs class MaxMind (line 27) | class MaxMind : IDisposable method MaxMind (line 41) | private MaxMind(IDnsServer dnsServer) method Dispose (line 71) | protected virtual void Dispose(bool disposing) method Dispose (line 86) | public void Dispose() method Create (line 96) | public static MaxMind Create(IDnsServer dnsServer) FILE: Apps/GeoCountryApp/Address.cs class Address (line 35) | public sealed class Address : IDnsApplication, IDnsAppRecordRequestHandler method Dispose (line 48) | private void Dispose(bool disposing) method Dispose (line 62) | public void Dispose() method InitializeAsync (line 71) | public Task InitializeAsync(IDnsServer dnsServer, string config) method ProcessRequestAsync (line 79) | public Task ProcessRequestAsync(DnsDatagram request, IPEn... FILE: Apps/GeoCountryApp/CNAME.cs class CNAME (line 33) | public sealed class CNAME : IDnsApplication, IDnsAppRecordRequestHandler method Dispose (line 46) | private void Dispose(bool disposing) method Dispose (line 60) | public void Dispose() method InitializeAsync (line 69) | public Task InitializeAsync(IDnsServer dnsServer, string config) method ProcessRequestAsync (line 77) | public Task ProcessRequestAsync(DnsDatagram request, IPEn... FILE: Apps/GeoCountryApp/MaxMind.cs class MaxMind (line 27) | class MaxMind : IDisposable method MaxMind (line 41) | private MaxMind(IDnsServer dnsServer) method Dispose (line 71) | protected virtual void Dispose(bool disposing) method Dispose (line 86) | public void Dispose() method Create (line 96) | public static MaxMind Create(IDnsServer dnsServer) FILE: Apps/GeoDistanceApp/Address.cs class Address (line 36) | public sealed class Address : IDnsApplication, IDnsAppRecordRequestHandler method Dispose (line 49) | private void Dispose(bool disposing) method Dispose (line 63) | public void Dispose() method GetDistance (line 72) | private static double GetDistance(double lat1, double long1, double la... method InitializeAsync (line 87) | public Task InitializeAsync(IDnsServer dnsServer, string config) method ProcessRequestAsync (line 95) | public Task ProcessRequestAsync(DnsDatagram request, IPEn... FILE: Apps/GeoDistanceApp/CNAME.cs class CNAME (line 35) | public sealed class CNAME : IDnsApplication, IDnsAppRecordRequestHandler method Dispose (line 48) | private void Dispose(bool disposing) method Dispose (line 62) | public void Dispose() method GetDistance (line 71) | private static double GetDistance(double lat1, double long1, double la... method InitializeAsync (line 86) | public Task InitializeAsync(IDnsServer dnsServer, string config) method ProcessRequestAsync (line 94) | public Task ProcessRequestAsync(DnsDatagram request, IPEn... FILE: Apps/GeoDistanceApp/MaxMind.cs class MaxMind (line 27) | class MaxMind : IDisposable method MaxMind (line 41) | private MaxMind(IDnsServer dnsServer) method Dispose (line 71) | protected virtual void Dispose(bool disposing) method Dispose (line 86) | public void Dispose() method Create (line 96) | public static MaxMind Create(IDnsServer dnsServer) FILE: Apps/LogExporterApp/App.cs class App (line 34) | public sealed class App : IDnsApplication, IDnsQueryLogger method App (line 56) | public App() method Dispose (line 65) | public void Dispose() method Dispose (line 71) | private void Dispose(bool disposing) method InitializeAsync (line 92) | public Task InitializeAsync(IDnsServer dnsServer, string config) method InsertLogAsync (line 140) | public Task InsertLogAsync(DateTime timestamp, DnsDatagram request, IP... method ExportLogsAsync (line 155) | private async Task ExportLogsAsync() method HandleExportLogCallback (line 182) | private async void HandleExportLogCallback(object? state) FILE: Apps/LogExporterApp/AppConfig.cs class AppConfig (line 27) | public class AppConfig method Deserialize (line 45) | public static AppConfig? Deserialize(string json) class TargetBase (line 51) | public class TargetBase class SyslogTarget (line 57) | public class SyslogTarget : TargetBase class FileTarget (line 69) | public class FileTarget : TargetBase class HttpTarget (line 75) | public class HttpTarget : TargetBase class DnsConfigSerializerOptions (line 85) | public static class DnsConfigSerializerOptions FILE: Apps/LogExporterApp/LogEntry.cs class LogEntry (line 34) | public class LogEntry method LogEntry (line 36) | public LogEntry(DateTime timestamp, IPEndPoint remoteEP, DnsTransportP... method ToString (line 106) | public override string ToString() class DnsLogSerializerOptions (line 111) | public static class DnsLogSerializerOptions class DnsQuestion (line 124) | public class DnsQuestion class DnsResourceRecord (line 131) | public class DnsResourceRecord class EDNSLog (line 141) | public class EDNSLog class JsonDateTimeConverter (line 147) | public class JsonDateTimeConverter : JsonConverter method Read (line 149) | public override DateTime Read(ref Utf8JsonReader reader, Type typeTo... method Write (line 155) | public override void Write(Utf8JsonWriter writer, DateTime value, Js... FILE: Apps/LogExporterApp/Strategy/ExportManager.cs class ExportManager (line 29) | public sealed class ExportManager : IDisposable method Dispose (line 39) | public void Dispose() method AddStrategy (line 49) | public void AddStrategy(IExportStrategy strategy) method RemoveStrategy (line 55) | public void RemoveStrategy(Type type) method HasStrategy (line 61) | public bool HasStrategy() method ImplementStrategyAsync (line 66) | public async Task ImplementStrategyAsync(IReadOnlyList logs) FILE: Apps/LogExporterApp/Strategy/FileExportStrategy.cs class FileExportStrategy (line 27) | public sealed class FileExportStrategy : IExportStrategy method FileExportStrategy (line 39) | public FileExportStrategy(string filePath) method Dispose (line 48) | public void Dispose() method ExportAsync (line 62) | public Task ExportAsync(IReadOnlyList logs) FILE: Apps/LogExporterApp/Strategy/HttpExportStrategy.cs class HttpExportStrategy (line 33) | public sealed class HttpExportStrategy : IExportStrategy method HttpExportStrategy (line 45) | public HttpExportStrategy(string endpoint, Dictionary... method Dispose (line 62) | public void Dispose() method ExportAsync (line 76) | public Task ExportAsync(IReadOnlyList logs) class CustomHttpClient (line 86) | public class CustomHttpClient : IHttpClient method CustomHttpClient (line 90) | public CustomHttpClient() method Configure (line 95) | public void Configure(IConfiguration configuration) method Dispose (line 104) | public void Dispose() method PostAsync (line 110) | public async Task PostAsync(string requestUri, ... FILE: Apps/LogExporterApp/Strategy/IExportStrategy.cs type IExportStrategy (line 30) | public interface IExportStrategy: IDisposable method ExportAsync (line 32) | Task ExportAsync(IReadOnlyList logs); FILE: Apps/LogExporterApp/Strategy/SyslogExportStrategy.cs class SyslogExportStrategy (line 32) | public sealed class SyslogExportStrategy : IExportStrategy method SyslogExportStrategy (line 52) | public SyslogExportStrategy(string address, int? port, string? protocol) method Dispose (line 75) | public void Dispose() method ExportAsync (line 89) | public Task ExportAsync(IReadOnlyList logs) method Convert (line 101) | private static LogEvent Convert(LogEntry log) FILE: Apps/MispConnectorApp/App.cs class App (line 45) | public sealed class App : IDnsApplication, IDnsRequestBlockingHandler method Dispose (line 66) | public void Dispose() method InitializeAsync (line 90) | public async Task InitializeAsync(IDnsServer dnsServer, string config) method IsAllowedAsync (line 133) | public Task IsAllowedAsync(DnsDatagram request, IPEndPoint remot... method ProcessRequestAsync (line 138) | public Task ProcessRequestAsync(DnsDatagram request, IPEn... method StartUpdateLoopAsync (line 209) | private async Task StartUpdateLoopAsync(CancellationToken cancellation... method ParseUpdateInterval (line 235) | private static TimeSpan ParseUpdateInterval(string interval) method CheckTcpPortAsync (line 266) | private async Task CheckTcpPortAsync(Uri serverUri, Cancellation... method CreateHttpClient (line 302) | private HttpClient CreateHttpClient(Uri serverUrl, bool disableTlsVali... method FetchIocFromMispAsync (line 322) | private async Task> FetchIocFromMispAsync(Cancellation... method IsDomainBlocked (line 426) | private bool IsDomainBlocked(string domain, out string foundZone) method LoadBlocklistFromCacheAsync (line 455) | private async Task LoadBlocklistFromCacheAsync() method UpdateIocsAsync (line 472) | private async Task UpdateIocsAsync(CancellationToken cancellationToken) method WriteIocsToCacheAsync (line 497) | private async Task WriteIocsToCacheAsync(FrozenSet iocs, Cance... class Config (line 518) | private class Config class MispAttribute (line 554) | private class MispAttribute class MispRequestBody (line 560) | private class MispRequestBody class MispResponse (line 581) | private class MispResponse class MispResponseData (line 587) | private class MispResponseData FILE: Apps/NoDataApp/App.cs class App (line 30) | public sealed class App : IDnsApplication, IDnsAppRecordRequestHandler method Dispose (line 34) | public void Dispose() method InitializeAsync (line 43) | public Task InitializeAsync(IDnsServer dnsServer, string config) method ProcessRequestAsync (line 49) | public Task ProcessRequestAsync(DnsDatagram request, IPEn... FILE: Apps/NxDomainApp/App.cs class App (line 33) | public sealed class App : IDnsApplication, IDnsAuthoritativeRequestHandl... method Dispose (line 51) | public void Dispose() method GetParentZone (line 60) | private static string GetParentZone(string domain) method IsZoneBlocked (line 70) | private bool IsZoneBlocked(string domain, out string blockedDomain) method InitializeAsync (line 95) | public Task InitializeAsync(IDnsServer dnsServer, string config) method ProcessRequestAsync (line 112) | public Task ProcessRequestAsync(DnsDatagram request, IPEn... FILE: Apps/NxDomainOverrideApp/App.cs class App (line 33) | public sealed class App : IDnsApplication, IDnsPostProcessor method Dispose (line 46) | public void Dispose() method GetParentZone (line 55) | private static string GetParentZone(string domain) method TryGetMappedSets (line 65) | private bool TryGetMappedSets(string domain, out string[] setNames) method InitializeAsync (line 101) | public Task InitializeAsync(IDnsServer dnsServer, string config) method PostProcessAsync (line 126) | public Task PostProcessAsync(DnsDatagram request, IPEndPo... class Set (line 207) | class Set method Set (line 218) | public Set(JsonElement jsonSet) FILE: Apps/QueryLogsMySqlApp/App.cs class App (line 37) | public sealed class App : IDnsApplication, IDnsQueryLogger, IDnsQueryLogs method App (line 66) | public App() method Dispose (line 134) | public void Dispose() method StartNewChannel (line 153) | private void StartNewChannel(int maxQueueSize) method StopChannel (line 203) | private void StopChannel() method BulkInsertLogsAsync (line 208) | private async Task BulkInsertLogsAsync(List logs, StringBuil... method InitializeAsync (line 325) | public async Task InitializeAsync(IDnsServer dnsServer, string config) method InsertLogAsync (line 668) | public Task InsertLogAsync(DateTime timestamp, DnsDatagram request, IP... method QueryLogsAsync (line 676) | public async Task QueryLogsAsync(long pageNumber, int entr... type LogEntry (line 886) | readonly struct LogEntry method LogEntry (line 900) | public LogEntry(DateTime timestamp, DnsDatagram request, IPEndPoint ... FILE: Apps/QueryLogsSqlServerApp/App.cs class App (line 37) | public sealed class App : IDnsApplication, IDnsQueryLogger, IDnsQueryLogs method App (line 66) | public App() method Dispose (line 134) | public void Dispose() method StartNewChannel (line 153) | private void StartNewChannel(int maxQueueSize) method StopChannel (line 203) | private void StopChannel() method BulkInsertLogsAsync (line 208) | private async Task BulkInsertLogsAsync(List logs, StringBuil... method InitializeAsync (line 326) | public async Task InitializeAsync(IDnsServer dnsServer, string config) method InsertLogAsync (line 564) | public Task InsertLogAsync(DateTime timestamp, DnsDatagram request, IP... method QueryLogsAsync (line 572) | public async Task QueryLogsAsync(long pageNumber, int entr... type LogEntry (line 783) | readonly struct LogEntry method LogEntry (line 797) | public LogEntry(DateTime timestamp, DnsDatagram request, IPEndPoint ... FILE: Apps/QueryLogsSqliteApp/App.cs class App (line 37) | public sealed class App : IDnsApplication, IDnsQueryLogger, IDnsQueryLogs method App (line 67) | public App() method Dispose (line 136) | public void Dispose() method StartNewChannel (line 163) | private void StartNewChannel(int maxQueueSize) method StopChannel (line 212) | private void StopChannel() method BulkInsertLogsAsync (line 217) | private async Task BulkInsertLogsAsync(List logs) method InitializeAsync (line 322) | public async Task InitializeAsync(IDnsServer dnsServer, string config) method InsertLogAsync (line 525) | public Task InsertLogAsync(DateTime timestamp, DnsDatagram request, IP... method QueryLogsAsync (line 533) | public async Task QueryLogsAsync(long pageNumber, int entr... type LogEntry (line 744) | readonly struct LogEntry method LogEntry (line 758) | public LogEntry(DateTime timestamp, DnsDatagram request, IPEndPoint ... FILE: Apps/SplitHorizonApp/AddressTranslation.cs class AddressTranslation (line 35) | public sealed class AddressTranslation : IDnsApplication, IDnsPostProces... method Dispose (line 50) | public void Dispose() method InitializeAsync (line 59) | public async Task InitializeAsync(IDnsServer dnsServer, string config) method PostProcessAsync (line 213) | public Task PostProcessAsync(DnsDatagram request, IPEndPo... method ProcessRequestAsync (line 305) | public Task ProcessRequestAsync(DnsDatagram request, IPEn... class Group (line 352) | class Group method Group (line 367) | public Group(JsonElement jsonGroup) method TryExternalToInternalTranslation (line 421) | public bool TryExternalToInternalTranslation(IPAddress externalIp, o... method TryInternalToExternalTranslation (line 479) | public bool TryInternalToExternalTranslation(IPAddress internalIp, o... FILE: Apps/SplitHorizonApp/SimpleAddress.cs class SimpleAddress (line 35) | public sealed class SimpleAddress : IDnsApplication, IDnsAppRecordReques... method Dispose (line 45) | public void Dispose() method InitializeAsync (line 54) | public async Task InitializeAsync(IDnsServer dnsServer, string config) method ProcessRequestAsync (line 140) | public Task ProcessRequestAsync(DnsDatagram request, IPEn... FILE: Apps/SplitHorizonApp/SimpleCNAME.cs class SimpleCNAME (line 32) | public sealed class SimpleCNAME : IDnsApplication, IDnsAppRecordRequestH... method Dispose (line 36) | public void Dispose() method InitializeAsync (line 45) | public Task InitializeAsync(IDnsServer dnsServer, string config) method ProcessRequestAsync (line 51) | public Task ProcessRequestAsync(DnsDatagram request, IPEn... FILE: Apps/WeightedRoundRobinApp/Address.cs class Address (line 32) | public sealed class Address : IDnsApplication, IDnsAppRecordRequestHandler method Dispose (line 36) | public void Dispose() method InitializeAsync (line 45) | public Task InitializeAsync(IDnsServer dnsServer, string config) method ProcessRequestAsync (line 50) | public Task ProcessRequestAsync(DnsDatagram request, IPEn... type WeightedAddress (line 190) | struct WeightedAddress FILE: Apps/WeightedRoundRobinApp/CNAME.cs class CNAME (line 32) | public sealed class CNAME : IDnsApplication, IDnsAppRecordRequestHandler method Dispose (line 36) | public void Dispose() method InitializeAsync (line 45) | public Task InitializeAsync(IDnsServer dnsServer, string config) method ProcessRequestAsync (line 50) | public Task ProcessRequestAsync(DnsDatagram request, IPEn... type WeightedDomain (line 153) | struct WeightedDomain FILE: Apps/WhatIsMyDnsApp/App.cs class App (line 30) | public sealed class App : IDnsApplication, IDnsAppRecordRequestHandler method Dispose (line 34) | public void Dispose() method InitializeAsync (line 43) | public Task InitializeAsync(IDnsServer dnsServer, string config) method ProcessRequestAsync (line 49) | public Task ProcessRequestAsync(DnsDatagram request, IPEn... FILE: Apps/WildIpApp/App.cs class App (line 29) | public sealed class App : IDnsApplication, IDnsAppRecordRequestHandler method Dispose (line 42) | public void Dispose() method InitializeAsync (line 51) | public Task InitializeAsync(IDnsServer dnsServer, string config) method ProcessRequestAsync (line 58) | public async Task ProcessRequestAsync(DnsDatagram request... FILE: Apps/ZoneAliasApp/App.cs class App (line 32) | public sealed class App : IDnsApplication, IDnsAuthoritativeRequestHandl... method Dispose (line 47) | public void Dispose() method GetParentZone (line 56) | private static string GetParentZone(string domain) method IsZoneAlias (line 66) | private bool IsZoneAlias(string domain, out string zone, out string al... method ConvertRecords (line 87) | private static IReadOnlyList ConvertRecords(IReadOn... method InitializeAsync (line 115) | public Task InitializeAsync(IDnsServer dnsServer, string config) method ProcessRequestAsync (line 150) | public async Task ProcessRequestAsync(DnsDatagram request... FILE: DnsServerApp/Program.cs class Program (line 28) | class Program method Main (line 30) | static async Task Main(string[] args) FILE: DnsServerCore.ApplicationCommon/IDnsAppRecordRequestHandler.cs type IDnsAppRecordRequestHandler (line 29) | public interface IDnsAppRecordRequestHandler method ProcessRequestAsync (line 43) | Task ProcessRequestAsync(DnsDatagram request, IPEndPoint ... FILE: DnsServerCore.ApplicationCommon/IDnsApplication.cs type IDnsApplication (line 28) | public interface IDnsApplication : IDisposable method InitializeAsync (line 35) | Task InitializeAsync(IDnsServer dnsServer, string config); FILE: DnsServerCore.ApplicationCommon/IDnsApplicationPreference.cs type IDnsApplicationPreference (line 25) | public interface IDnsApplicationPreference FILE: DnsServerCore.ApplicationCommon/IDnsAuthoritativeRequestHandler.cs type IDnsAuthoritativeRequestHandler (line 29) | public interface IDnsAuthoritativeRequestHandler method ProcessRequestAsync (line 39) | Task ProcessRequestAsync(DnsDatagram request, IPEndPoint ... FILE: DnsServerCore.ApplicationCommon/IDnsPostProcessor.cs type IDnsPostProcessor (line 29) | public interface IDnsPostProcessor method PostProcessAsync (line 39) | Task PostProcessAsync(DnsDatagram request, IPEndPoint rem... FILE: DnsServerCore.ApplicationCommon/IDnsQueryLogger.cs type DnsServerResponseType (line 27) | public enum DnsServerResponseType : byte type IDnsQueryLogger (line 41) | public interface IDnsQueryLogger method InsertLogAsync (line 51) | Task InsertLogAsync(DateTime timestamp, DnsDatagram request, IPEndPoin... FILE: DnsServerCore.ApplicationCommon/IDnsQueryLogs.cs type IDnsQueryLogs (line 32) | public interface IDnsQueryLogs method QueryLogsAsync (line 50) | Task QueryLogsAsync(long pageNumber, int entriesPerPage, b... class DnsLogPage (line 53) | public class DnsLogPage method DnsLogPage (line 73) | public DnsLogPage(long pageNumber, long totalPages, long totalEntries,... class DnsLogEntry (line 112) | public class DnsLogEntry method DnsLogEntry (line 142) | public DnsLogEntry(long rowNumber, DateTime timestamp, IPAddress clien... method DnsLogEntry (line 177) | public DnsLogEntry(long rowNumber, DateTime timestamp, IPAddress clien... FILE: DnsServerCore.ApplicationCommon/IDnsRequestBlockingHandler.cs type IDnsRequestBlockingHandler (line 29) | public interface IDnsRequestBlockingHandler method IsAllowedAsync (line 37) | Task IsAllowedAsync(DnsDatagram request, IPEndPoint remoteEP); method ProcessRequestAsync (line 45) | Task ProcessRequestAsync(DnsDatagram request, IPEndPoint ... FILE: DnsServerCore.ApplicationCommon/IDnsRequestController.cs type DnsRequestControllerAction (line 26) | public enum DnsRequestControllerAction type IDnsRequestController (line 47) | public interface IDnsRequestController method GetRequestActionAsync (line 56) | Task GetRequestActionAsync(DnsDatagram req... FILE: DnsServerCore.ApplicationCommon/IDnsServer.cs type IDnsServer (line 32) | public interface IDnsServer : IDnsClient method DirectQueryAsync (line 42) | Task DirectQueryAsync(DnsQuestionRecord question, int tim... method DirectQueryAsync (line 52) | Task DirectQueryAsync(DnsDatagram request, int timeout = ... method WriteLog (line 58) | void WriteLog(string message); method WriteLog (line 64) | void WriteLog(Exception ex); FILE: DnsServerCore.HttpApi/HttpApiClient.cs class HttpApiClient (line 44) | public sealed class HttpApiClient : IDisposable method HttpApiClient (line 60) | static HttpApiClient() method HttpApiClient (line 66) | public HttpApiClient(string serverUrl, NetProxy? proxy = null, bool pr... method HttpApiClient (line 70) | public HttpApiClient(Uri serverUrl, NetProxy? proxy = null, bool prefe... method Dispose (line 103) | public void Dispose() method CheckResponseStatus (line 118) | private static void CheckResponseStatus(JsonElement rootElement) method LoginAsync (line 172) | public async Task LoginAsync(string username, string pass... method LogoutAsync (line 208) | public async Task LogoutAsync(CancellationToken cancellationToken = de... method UseApiToken (line 224) | public void UseApiToken(string token) method GetDashboardStatsAsync (line 233) | public async Task GetDashboardStatsAsync(string acting... method GetDashboardTopStatsAsync (line 260) | public async Task GetDashboardTopStatsAsync(string act... method SetClusterSettingsAsync (line 286) | public async Task SetClusterSettingsAsync(string actingUsername, IRead... method ForceUpdateBlockListsAsync (line 316) | public async Task ForceUpdateBlockListsAsync(string actingUsername, Ca... method TemporaryDisableBlockingAsync (line 329) | public async Task TemporaryDisableBlockingAsync(string actingUsername,... method GetClusterStateAsync (line 342) | public async Task GetClusterStateAsync(bool includeServer... method DeleteClusterAsync (line 361) | public async Task DeleteClusterAsync(bool forceDelete = f... method JoinClusterAsync (line 380) | public async Task JoinClusterAsync(int secondaryNodeId, U... method DeleteSecondaryNodeAsync (line 399) | public async Task DeleteSecondaryNodeAsync(int secondaryN... method UpdateSecondaryNodeAsync (line 418) | public async Task UpdateSecondaryNodeAsync(int secondaryN... method TransferConfigFromPrimaryNodeAsync (line 437) | public async Task<(Stream, DateTime)> TransferConfigFromPrimaryNodeAsy... method LeaveClusterAsync (line 450) | public async Task LeaveClusterAsync(bool forceLeave = fal... method NotifySecondaryNodeAsync (line 469) | public async Task NotifySecondaryNodeAsync(int primaryNodeId, Uri prim... method ProxyRequest (line 482) | public async Task ProxyRequest(HttpContext context, string actingUsern... FILE: DnsServerCore.HttpApi/HttpApiClientException.cs class HttpApiClientException (line 24) | public class HttpApiClientException : Exception method HttpApiClientException (line 28) | public HttpApiClientException() method HttpApiClientException (line 32) | public HttpApiClientException(string message) method HttpApiClientException (line 36) | public HttpApiClientException(string message, Exception innerException) FILE: DnsServerCore.HttpApi/InvalidTokenHttpApiClientException.cs class InvalidTokenHttpApiClientException (line 24) | public class InvalidTokenHttpApiClientException : HttpApiClientException method InvalidTokenHttpApiClientException (line 28) | public InvalidTokenHttpApiClientException() method InvalidTokenHttpApiClientException (line 32) | public InvalidTokenHttpApiClientException(string message) method InvalidTokenHttpApiClientException (line 36) | public InvalidTokenHttpApiClientException(string message, Exception in... FILE: DnsServerCore.HttpApi/Models/ClusterInfo.cs class ClusterInfo (line 25) | public class ClusterInfo class ClusterNodeInfo (line 36) | public class ClusterNodeInfo FILE: DnsServerCore.HttpApi/Models/DashboardStats.cs type DashboardStatsType (line 25) | public enum DashboardStatsType type DashboardTopStatsType (line 36) | public enum DashboardTopStatsType class DashboardStats (line 44) | public class DashboardStats method Merge (line 55) | public void Merge(DashboardStats other, int limit) class StatsData (line 82) | public class StatsData method Merge (line 102) | public void Merge(StatsData statsData) class ChartData (line 139) | public class ChartData method Merge (line 144) | internal static ChartData Merge(ChartData x, ChartData y, bool sortB... method Trim (line 254) | public void Trim(int limit) class DataSet (line 273) | public class DataSet method Trim (line 278) | public void Trim(int limit) class TopStats (line 299) | public class TopStats method GetTopList (line 304) | private static List> GetTopList(List(T[] x, T[] y, int limit) where T : TopS... class TopClientStats (line 353) | public class TopClientStats : TopStats FILE: DnsServerCore.HttpApi/Models/SessionInfo.cs class SessionInfo (line 24) | public class SessionInfo class DetailedInfo (line 33) | public class DetailedInfo class PermissionInfo (line 44) | public class PermissionInfo FILE: DnsServerCore.HttpApi/TwoFactorAuthRequiredHttpApiClientException.cs class TwoFactorAuthRequiredHttpApiClientException (line 24) | public class TwoFactorAuthRequiredHttpApiClientException : InvalidTokenH... method TwoFactorAuthRequiredHttpApiClientException (line 28) | public TwoFactorAuthRequiredHttpApiClientException() method TwoFactorAuthRequiredHttpApiClientException (line 32) | public TwoFactorAuthRequiredHttpApiClientException(string message) method TwoFactorAuthRequiredHttpApiClientException (line 36) | public TwoFactorAuthRequiredHttpApiClientException(string message, Exc... FILE: DnsServerCore/Auth/AuthManager.cs class AuthManager (line 34) | sealed class AuthManager : IDisposable method AuthManager (line 61) | public AuthManager(string configFolder, LogManager log) method Dispose (line 97) | public void Dispose() method LoadConfigFile (line 128) | private void LoadConfigFile() method LoadOldConfig (line 197) | public void LoadOldConfig(string password, bool isPasswordHash) method LoadConfig (line 216) | public void LoadConfig(Stream s, bool isConfigTransfer, UserSession im... method SaveConfigFileInternal (line 259) | private void SaveConfigFileInternal() method SaveConfigFile (line 280) | public void SaveConfigFile() method ReadConfigFrom (line 292) | private void ReadConfigFrom(Stream s, bool isConfigTransfer) method WriteConfigTo (line 405) | private void WriteConfigTo(Stream s) method CreateDefaultConfig (line 447) | private void CreateDefaultConfig() method AuthenticateUserAsync (line 520) | private async Task AuthenticateUserAsync(string username, string... method GetClientNetwork (line 572) | private static IPAddress GetClientNetwork(IPAddress address) method MarkFailedLoginAttempt (line 587) | private void MarkFailedLoginAttempt(IPAddress network) method HasLoginAttemptExceedLimit (line 595) | private bool HasLoginAttemptExceedLimit(IPAddress network, int limit) method ResetFailedLoginAttempts (line 603) | private void ResetFailedLoginAttempts(IPAddress network) method BlockNetwork (line 608) | private void BlockNetwork(IPAddress network, int interval) method IsNetworkBlocked (line 613) | private bool IsNetworkBlocked(IPAddress network) method UnblockNetwork (line 631) | private void UnblockNetwork(IPAddress network) method GetUser (line 640) | public User GetUser(string username) method CreateUser (line 648) | public User CreateUser(string displayName, string username, string pas... method ChangeUsername (line 666) | public void ChangeUsername(User user, string newUsername) method ChangePasswordAsync (line 683) | public async Task ChangePasswordAsync(string username, string pa... method DeleteUser (line 692) | public bool DeleteUser(string username) method GetGroup (line 713) | public Group GetGroup(string name) method GetGroupMembers (line 721) | public List GetGroupMembers(Group group) method SyncGroupMembers (line 734) | public void SyncGroupMembers(Group group, IReadOnlyDictionary GetSessions(User user) method CreateSessionAsync (line 839) | public async Task CreateSessionAsync(UserSessionType type... method CreateApiToken (line 853) | public UserSession CreateApiToken(string tokenName, string username, I... method DeleteSession (line 872) | public UserSession DeleteSession(string token) method GetPermission (line 880) | public Permission GetPermission(PermissionSection section) method GetPermission (line 888) | public Permission GetPermission(PermissionSection section, string subI... method SetPermission (line 896) | public void SetPermission(PermissionSection section, User user, Permis... method SetPermission (line 906) | public void SetPermission(PermissionSection section, string subItemNam... method SetPermission (line 916) | public void SetPermission(PermissionSection section, Group group, Perm... method SetPermission (line 926) | public void SetPermission(PermissionSection section, string subItemNam... method RemovePermission (line 936) | public bool RemovePermission(PermissionSection section, User user) method RemovePermission (line 941) | public bool RemovePermission(PermissionSection section, string subItem... method RemovePermission (line 946) | public bool RemovePermission(PermissionSection section, Group group) method RemovePermission (line 951) | public bool RemovePermission(PermissionSection section, string subItem... method RemoveAllPermissions (line 956) | public bool RemoveAllPermissions(PermissionSection section, string sub... method IsPermitted (line 961) | public bool IsPermitted(PermissionSection section, User user, Permissi... method IsPermitted (line 966) | public bool IsPermitted(PermissionSection section, string subItemName,... FILE: DnsServerCore/Auth/Group.cs class Group (line 26) | class Group : IComparable method Group (line 42) | public Group(string name, string description) method Group (line 48) | public Group(BinaryReader bR) method WriteTo (line 66) | public void WriteTo(BinaryWriter bW) method Equals (line 73) | public override bool Equals(object obj) method GetHashCode (line 81) | public override int GetHashCode() method ToString (line 86) | public override string ToString() method CompareTo (line 91) | public int CompareTo(Group other) FILE: DnsServerCore/Auth/Permission.cs type PermissionSection (line 28) | enum PermissionSection : byte type PermissionFlag (line 44) | [Flags] class Permission (line 55) | class Permission : IComparable method Permission (line 71) | public Permission(PermissionSection section, string subItemName = null) method Permission (line 82) | public Permission(BinaryReader bR, IReadOnlyDictionary u... method SetPermission (line 149) | public void SetPermission(User user, PermissionFlag flags) method SyncPermissions (line 154) | public void SyncPermissions(IReadOnlyDictionary ... method SetSubItemPermission (line 168) | public void SetSubItemPermission(string subItemName, User user, Permis... method SetPermission (line 178) | public void SetPermission(Group group, PermissionFlag flags) method SyncPermissions (line 183) | public void SyncPermissions(IReadOnlyDictionary... method SetSubItemPermission (line 197) | public void SetSubItemPermission(string subItemName, Group group, Perm... method RemovePermission (line 207) | public bool RemovePermission(User user) method RemoveSubItemPermission (line 212) | public bool RemoveSubItemPermission(string subItemName, User user) method RemovePermission (line 217) | public bool RemovePermission(Group group) method RemoveSubItemPermission (line 222) | public bool RemoveSubItemPermission(string subItemName, Group group) method RemoveAllSubItemPermissions (line 227) | public bool RemoveAllSubItemPermissions(User user) method RemoveAllSubItemPermissions (line 240) | public bool RemoveAllSubItemPermissions(Group group) method RemoveAllSubItemPermissions (line 253) | public bool RemoveAllSubItemPermissions(string subItemName) method GetSubItemPermission (line 258) | public Permission GetSubItemPermission(string subItemName) method IsPermitted (line 266) | public bool IsPermitted(User user, PermissionFlag flag) method IsSubItemPermitted (line 280) | public bool IsSubItemPermitted(string subItemName, User user, Permissi... method WriteTo (line 285) | public void WriteTo(BinaryWriter bW) method CompareTo (line 321) | public int CompareTo(Permission other) FILE: DnsServerCore/Auth/User.cs type UserPasswordHashType (line 33) | enum UserPasswordHashType : byte class User (line 40) | class User : IComparable method User (line 68) | public User(string displayName, string username, string password, int ... method User (line 81) | public User(BinaryReader bR, IReadOnlyDictionary groups) method RenameGroup (line 133) | internal void RenameGroup(string oldName) method GetPasswordHashFor (line 143) | public string GetPasswordHashFor(string password) method ChangePassword (line 161) | public void ChangePassword(string newPassword, int iterations = DEFAUL... method LoadOldSchemeCredentials (line 172) | public void LoadOldSchemeCredentials(string passwordHash) method InitializedTOTP (line 178) | public AuthenticatorKeyUri InitializedTOTP(string issuer) method EnableTOTP (line 188) | public void EnableTOTP(string totp) method DisableTOTP (line 204) | public void DisableTOTP() method LoggedInFrom (line 213) | public void LoggedInFrom(IPAddress remoteAddress) method AddToGroup (line 225) | public void AddToGroup(Group group) method RemoveFromGroup (line 233) | public bool RemoveFromGroup(Group group) method SyncGroups (line 241) | public void SyncGroups(IReadOnlyDictionary groups) method IsMemberOfGroup (line 255) | public bool IsMemberOfGroup(Group group) method WriteTo (line 260) | public void WriteTo(BinaryWriter bW) method Equals (line 290) | public override bool Equals(object obj) method GetHashCode (line 298) | public override int GetHashCode() method ToString (line 303) | public override string ToString() method CompareTo (line 308) | public int CompareTo(User other) FILE: DnsServerCore/Auth/UserSession.cs type UserSessionType (line 30) | enum UserSessionType : byte class UserSession (line 37) | class UserSession : IComparable method UserSession (line 53) | public UserSession(UserSessionType type, string tokenName, User user, ... method UserSession (line 76) | public UserSession(BinaryReader bR, IReadOnlyDictionary ... method UpdateUserObject (line 108) | public void UpdateUserObject(IReadOnlyDictionary users) method UpdateLastSeen (line 114) | public void UpdateLastSeen(IPAddress remoteAddress, string lastSeenUse... method HasExpired (line 127) | public bool HasExpired() method WriteTo (line 138) | public void WriteTo(BinaryWriter bW) method CompareTo (line 159) | public int CompareTo(UserSession other) FILE: DnsServerCore/Cluster/ClusterManager.cs class ClusterManager (line 45) | sealed class ClusterManager : IDisposable method ClusterManager (line 90) | public ClusterManager(DnsWebService dnsWebService) method Dispose (line 127) | public void Dispose() method LoadConfigFile (line 168) | public void LoadConfigFile() method LoadConfig (line 196) | public void LoadConfig(Stream s) method UpdateConfigRefreshTimer (line 218) | private void UpdateConfigRefreshTimer(int refreshInterval = CONFIG_REF... method StopConfigRefreshTimer (line 235) | private void StopConfigRefreshTimer() method SaveConfigFileInternal (line 249) | private void SaveConfigFileInternal() method SaveConfigFile (line 273) | public void SaveConfigFile() method UnloadAndDeleteConfigFile (line 288) | private void UnloadAndDeleteConfigFile() method ReadConfigFrom (line 326) | private void ReadConfigFrom(Stream s) method WriteConfigTo (line 366) | private void WriteConfigTo(Stream s) method DisposeAllNodes (line 398) | private void DisposeAllNodes() method InitializeHeartbeatTimerFor (line 408) | private static void InitializeHeartbeatTimerFor(IReadOnlyDictionary AskSecondaryNodeToLeaveClusterAsync(int... method DeleteSecondaryNode (line 724) | public ClusterNode DeleteSecondaryNode(int secondaryNodeId) method UpdateSecondaryNode (line 776) | public ClusterNode UpdateSecondaryNode(int secondaryNodeId, Uri second... method TransferConfigAsync (line 832) | public Task TransferConfigAsync(Stream zipStream, DateTime ifModifiedS... method UpdateClusterOptions (line 859) | public void UpdateClusterOptions(ushort heartbeatRefreshIntervalSecond... method FindExistingRecordTtlValues (line 921) | private void FindExistingRecordTtlValues(out uint nsTtl, out uint aTtl) method RemoveAllClusterPrimaryZoneNSRecords (line 956) | private void RemoveAllClusterPrimaryZoneNSRecords() method RemoveClusterPrimaryZoneRecordsFor (line 962) | private void RemoveClusterPrimaryZoneRecordsFor(ClusterNode node) method AddClusterPrimaryZoneRecordsFor (line 985) | private void AddClusterPrimaryZoneRecordsFor(ClusterNode node, uint ns... method UpdateClusterRecordsFor (line 1080) | public void UpdateClusterRecordsFor(AuthZoneInfo zoneInfo) method TriggerRecordUpdateForClusterCatalogMemberZones (line 1116) | private void TriggerRecordUpdateForClusterCatalogMemberZones() method UpdateClusterCatalogZoneOptions (line 1159) | private void UpdateClusterCatalogZoneOptions() method UpdateClusterCatalogZoneOptions (line 1170) | private void UpdateClusterCatalogZoneOptions(AuthZoneInfo clusterCatal... method TriggerNotifyAllSecondaryNodesIfPrimarySelfNode (line 1213) | public void TriggerNotifyAllSecondaryNodesIfPrimarySelfNode() method TriggerNotifyAllSecondaryNodes (line 1219) | public void TriggerNotifyAllSecondaryNodes(int notifyInterval = NOTIFY... method NotifyAllSecondaryNodesTimerCallbackAsync (line 1228) | private async void NotifyAllSecondaryNodesTimerCallbackAsync(object st... method InitializeAndJoinClusterAsync (line 1273) | public async Task InitializeAndJoinClusterAsync(IReadOnlyList UpdatePrimaryNodeAsync(Uri primaryNodeU... method TriggerRefreshForConfig (line 1541) | public void TriggerRefreshForConfig(IReadOnlyCollection config... method TriggerResyncForConfig (line 1555) | public void TriggerResyncForConfig() method TriggerRefreshForConfig (line 1572) | private void TriggerRefreshForConfig(int refreshInterval, IReadOnlyCol... method ConfigRefreshTimerCallbackAsync (line 1597) | private async void ConfigRefreshTimerCallbackAsync(object state) method SyncConfigFromAsync (line 1645) | public async Task SyncConfigFromAsync(HttpApiClient primaryNodeApiClie... method TriggerClusterUpdateForSecondaryNodeChanges (line 1701) | private void TriggerClusterUpdateForSecondaryNodeChanges() method ClusterUpdateForSecondaryNodeChangesTimerCallbackAsync (line 1710) | private async void ClusterUpdateForSecondaryNodeChangesTimerCallbackAs... method UpdateClusterFromPrimaryNode (line 1738) | public void UpdateClusterFromPrimaryNode(ClusterInfo primaryNodeCluste... method PromoteToPrimaryNodeAsync (line 1873) | public async Task PromoteToPrimaryNodeAsync(bool forceDeletePrimary) method GetPrimaryNode (line 1976) | public ClusterNode GetPrimaryNode() method GetSelfNode (line 1991) | public ClusterNode GetSelfNode() method TryGetClusterNode (line 2006) | public bool TryGetClusterNode(string nodeName, out ClusterNode cluster... method IsClusterPrimaryZone (line 2021) | public bool IsClusterPrimaryZone(string zoneName) method IsClusterCatalogZone (line 2026) | public bool IsClusterCatalogZone(string zoneName) method UpdateSelfNodeIPAddresses (line 2031) | public ClusterNode UpdateSelfNodeIPAddresses(IReadOnlyList ... method UpdateSelfNodeUrlAndCertificate (line 2075) | public void UpdateSelfNodeUrlAndCertificate() FILE: DnsServerCore/Cluster/ClusterNode.cs type ClusterNodeType (line 37) | enum ClusterNodeType : byte type ClusterNodeState (line 44) | enum ClusterNodeState : byte class ClusterNode (line 52) | class ClusterNode : IComparable, IDisposable method ClusterNode (line 75) | public ClusterNode(ClusterManager clusterManager, ClusterInfo.ClusterN... method ClusterNode (line 95) | public ClusterNode(ClusterManager clusterManager, int id, Uri url, IRe... method ClusterNode (line 115) | public ClusterNode(ClusterManager clusterManager, BinaryReader bR) method Dispose (line 160) | public void Dispose() method GetApiClient (line 189) | private HttpApiClient GetApiClient() method HeartbeatTimerCallbackAsync (line 218) | private async void HeartbeatTimerCallbackAsync(object state) method PromoteToPrimaryNode (line 263) | public void PromoteToPrimaryNode() method UpdateSelfNodeIPAddresses (line 268) | public void UpdateSelfNodeIPAddresses(IReadOnlyList ipAddre... method UpdateSelfNodeUrl (line 279) | public void UpdateSelfNodeUrl() method UpdateNode (line 295) | public void UpdateNode(Uri url, IReadOnlyList ipAddresses) method UpdateNode (line 327) | public void UpdateNode(ClusterInfo.ClusterNodeInfo nodeInfo) method InitializeHeartbeatTimer (line 356) | public void InitializeHeartbeatTimer() method UpdateHeartbeatTimer (line 370) | public void UpdateHeartbeatTimer() method GetDashboardStatsAsync (line 378) | public async Task GetDashboardStatsAsync(User sessionU... method GetDashboardTopStatsAsync (line 398) | public async Task GetDashboardTopStatsAsync(User sessi... method SetClusterSettingsAsync (line 418) | public async Task SetClusterSettingsAsync(User sessionUser, IReadOnlyD... method ForceUpdateBlockListsAsync (line 439) | public async Task ForceUpdateBlockListsAsync(User sessionUser, Cancell... method TemporaryDisableBlockingAsync (line 457) | public async Task TemporaryDisableBlockingAsync(User sessionUser, int ... method GetClusterStateAsync (line 475) | public async Task GetClusterStateAsync(CancellationToken ... method DeleteClusterAsync (line 495) | public async Task DeleteClusterAsync(bool forceDelete = f... method NotifySecondaryNodeAsync (line 518) | public async Task NotifySecondaryNodeAsync(ClusterNode primaryNode, Ca... method SyncConfigAsync (line 542) | public async Task SyncConfigAsync(IReadOnlyCollection includeZ... method AskSecondaryNodeToLeaveClusterAsync (line 563) | public async Task AskSecondaryNodeToLeaveClusterAsync(CancellationToke... method DeleteSecondaryNodeAsync (line 584) | public async Task DeleteSecondaryNodeAsync(ClusterNode secondaryNode, ... method UpdateSecondaryNodeAsync (line 608) | public async Task UpdateSecondaryNodeAsync(ClusterNode se... method ProxyRequest (line 634) | public async Task ProxyRequest(HttpContext context, string actingUsern... method WriteTo (line 652) | public void WriteTo(BinaryWriter bW) method ToString (line 667) | public override string ToString() method CompareTo (line 672) | public int CompareTo(ClusterNode other) FILE: DnsServerCore/Cluster/InternalDnsClient.cs class InternalDnsClient (line 31) | class InternalDnsClient : IDnsClient method InternalDnsClient (line 43) | public InternalDnsClient(DnsServer dnsServer, ClusterNode clusterNode) method InternalDnsClient (line 49) | public InternalDnsClient(DnsServer dnsServer, IReadOnlyList... method ResolveAsync (line 59) | public Task ResolveAsync(DnsQuestionRecord question, Canc... FILE: DnsServerCore/Dhcp/DhcpMessage.cs type DhcpMessageOpCode (line 31) | enum DhcpMessageOpCode : byte type DhcpMessageHardwareAddressType (line 37) | enum DhcpMessageHardwareAddressType : byte type DhcpMessageFlags (line 42) | enum DhcpMessageFlags : ushort class DhcpMessage (line 48) | class DhcpMessage method DhcpMessage (line 96) | public DhcpMessage(DhcpMessageOpCode op, DhcpMessageHardwareAddressTyp... method DhcpMessage (line 176) | public DhcpMessage(Stream s) method CreateReply (line 281) | public static DhcpMessage CreateReply(DhcpMessage request, IPAddress y... method ParseOptions (line 290) | private void ParseOptions(Stream s, List options) method WriteTo (line 369) | public void WriteTo(Stream s) method GetClientIdentifier (line 399) | public ClientIdentifierOption GetClientIdentifier(bool ignoreClientIde... method GetClientFullIdentifier (line 412) | public string GetClientFullIdentifier() FILE: DnsServerCore/Dhcp/DhcpOption.cs type DhcpOptionCode (line 28) | public enum DhcpOptionCode : byte class DhcpOption (line 113) | public class DhcpOption method DhcpOption (line 124) | public DhcpOption(DhcpOptionCode code, string hexValue) method DhcpOption (line 136) | public DhcpOption(DhcpOptionCode code, byte[] value) method DhcpOption (line 144) | protected DhcpOption(DhcpOptionCode code, Stream s) method DhcpOption (line 155) | protected DhcpOption(DhcpOptionCode code) method CreateEndOption (line 164) | public static DhcpOption CreateEndOption() method Parse (line 169) | public static DhcpOption Parse(Stream s) method AppendOptionValue (line 265) | internal void AppendOptionValue(DhcpOption option) method ParseOptionValue (line 275) | internal void ParseOptionValue() method ParseOptionValue (line 290) | protected virtual void ParseOptionValue(Stream s) method WriteOptionValue (line 293) | protected virtual void WriteOptionValue(Stream s) method WriteTo (line 305) | public void WriteTo(Stream s) FILE: DnsServerCore/Dhcp/DhcpServer.cs class DhcpServer (line 51) | public sealed class DhcpServer : IDisposable type ServiceState (line 55) | enum ServiceState method DhcpServer (line 90) | public DhcpServer(string scopesFolder, LogManager log) method Dispose (line 118) | public void Dispose() method ReadUdpRequestAsync (line 143) | private async Task ReadUdpRequestAsync(Socket udpListener) method ProcessDhcpRequestAsync (line 229) | private async Task ProcessDhcpRequestAsync(DhcpMessage request, IPEndP... method ProcessDhcpMessageAsync (line 281) | private async Task ProcessDhcpMessageAsync(DhcpMessage re... method FindScope (line 623) | private Scope FindScope(DhcpMessage request, IPAddress remoteAddress, ... method GetSanitizedHostName (line 695) | internal static string GetSanitizedHostName(string hostname) method UpdateDnsAuthZone (line 720) | internal void UpdateDnsAuthZone(bool add, Scope scope, Lease lease) method UpdateDnsAuthZone (line 725) | private void UpdateDnsAuthZone(bool add, Scope scope, string domain, I... method BindUdpListener (line 920) | private void BindUdpListener(IPEndPoint dhcpEP) method UnbindUdpListener (line 968) | private bool UnbindUdpListener(IPEndPoint dhcpEP) method ActivateScopeAsync (line 987) | private async Task ActivateScopeAsync(Scope scope, bool waitForI... method DeactivateScope (line 1087) | private bool DeactivateScope(Scope scope, bool throwException = false) method LoadScopeAsync (line 1123) | private async Task LoadScopeAsync(Scope scope, bool waitForInterface) method UnloadScope (line 1145) | private void UnloadScope(Scope scope) method LoadAllScopeFiles (line 1158) | private void LoadAllScopeFiles() method LoadScopeFileAsync (line 1168) | private async Task LoadScopeFileAsync(string scopeFile) method SaveScopeFile (line 1184) | private void SaveScopeFile(Scope scope) method DeleteScopeFile (line 1212) | private void DeleteScopeFile(string scopeName) method SaveModifiedScopes (line 1228) | private void SaveModifiedScopes() method StartMaintenanceTimer (line 1241) | private void StartMaintenanceTimer() method StopMaintenanceTimer (line 1284) | private void StopMaintenanceTimer() method Start (line 1293) | public void Start() method Stop (line 1309) | public void Stop() method AddScopeAsync (line 1328) | public async Task AddScopeAsync(Scope scope) method GetScope (line 1334) | public Scope GetScope(string name) method RenameScope (line 1342) | public void RenameScope(string oldName, string newName) method DeleteScope (line 1359) | public void DeleteScope(string name) method EnableScopeAsync (line 1368) | public async Task EnableScopeAsync(string name, bool throwExcept... method DisableScope (line 1384) | public bool DisableScope(string name, bool throwException = false) method SaveScope (line 1400) | public void SaveScope(string name) method GetAddressHostNameMap (line 1406) | public IDictionary GetAddressHostNameMap() class UdpListener (line 1443) | class UdpListener method UdpListener (line 1454) | public UdpListener(Socket socket) method IncrementScopeCount (line 1463) | public void IncrementScopeCount() method DecrementScopeCount (line 1468) | public void DecrementScopeCount() FILE: DnsServerCore/Dhcp/DhcpServerException.cs class DhcpServerException (line 24) | public class DhcpServerException : Exception method DhcpServerException (line 28) | public DhcpServerException() method DhcpServerException (line 32) | public DhcpServerException(string message) method DhcpServerException (line 36) | public DhcpServerException(string message, Exception innerException) FILE: DnsServerCore/Dhcp/Exclusion.cs class Exclusion (line 26) | public class Exclusion method Exclusion (line 37) | public Exclusion(IPAddress startingAddress, IPAddress endingAddress) FILE: DnsServerCore/Dhcp/Lease.cs type LeaseType (line 30) | public enum LeaseType : byte class Lease (line 37) | public class Lease : IComparable method Lease (line 56) | internal Lease(LeaseType type, ClientIdentifierOption clientIdentifier... method Lease (line 69) | internal Lease(LeaseType type, string hostName, DhcpMessageHardwareAdd... method Lease (line 73) | internal Lease(LeaseType type, string hostName, DhcpMessageHardwareAdd... method Lease (line 77) | internal Lease(BinaryReader bR) method ParseHardwareAddress (line 115) | internal static byte[] ParseHardwareAddress(string hardwareAddress) method ConvertToReserved (line 126) | internal void ConvertToReserved() method ConvertToDynamic (line 131) | internal void ConvertToDynamic() method SetHostName (line 136) | internal void SetHostName(string hostName) method ExtendLease (line 145) | public void ExtendLease(uint leaseTime) method WriteTo (line 150) | public void WriteTo(BinaryWriter bW) method GetClientInfo (line 174) | public string GetClientInfo() method CompareTo (line 184) | public int CompareTo(Lease other) FILE: DnsServerCore/Dhcp/Options/BroadcastAddressOption.cs class BroadcastAddressOption (line 26) | class BroadcastAddressOption : DhcpOption method BroadcastAddressOption (line 36) | public BroadcastAddressOption(IPAddress broadcastAddress) method BroadcastAddressOption (line 42) | public BroadcastAddressOption(Stream s) method ParseOptionValue (line 50) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 59) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/CAPWAPAccessControllerOption.cs class CAPWAPAccessControllerOption (line 27) | class CAPWAPAccessControllerOption : DhcpOption method CAPWAPAccessControllerOption (line 37) | public CAPWAPAccessControllerOption(IReadOnlyCollection apI... method CAPWAPAccessControllerOption (line 43) | public CAPWAPAccessControllerOption(Stream s) method ParseOptionValue (line 51) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 64) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/ClasslessStaticRouteOption.cs class ClasslessStaticRouteOption (line 29) | public class ClasslessStaticRouteOption : DhcpOption method ClasslessStaticRouteOption (line 39) | public ClasslessStaticRouteOption(IReadOnlyCollection routes) method ClasslessStaticRouteOption (line 45) | public ClasslessStaticRouteOption(Stream s) method ParseOptionValue (line 53) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 68) | protected override void WriteOptionValue(Stream s) class Route (line 83) | public class Route method Route (line 95) | public Route(IPAddress destination, IPAddress subnetMask, IPAddress ... method Route (line 102) | public Route(Stream s) method WriteTo (line 121) | public void WriteTo(Stream s) FILE: DnsServerCore/Dhcp/Options/ClientFullyQualifiedDomainNameOption.cs type ClientFullyQualifiedDomainNameFlags (line 28) | [Flags] class ClientFullyQualifiedDomainNameOption (line 38) | class ClientFullyQualifiedDomainNameOption : DhcpOption method ClientFullyQualifiedDomainNameOption (line 51) | public ClientFullyQualifiedDomainNameOption(ClientFullyQualifiedDomain... method ClientFullyQualifiedDomainNameOption (line 60) | public ClientFullyQualifiedDomainNameOption(Stream s) method ParseOptionValue (line 68) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 99) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/ClientIdentifierOption.cs class ClientIdentifierOption (line 27) | public class ClientIdentifierOption : DhcpOption, IEquatable addresses) method DomainNameServerOption (line 43) | public DomainNameServerOption(Stream s) method ParseOptionValue (line 51) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 64) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/DomainSearchOption.cs class DomainSearchOption (line 26) | class DomainSearchOption : DhcpOption method DomainSearchOption (line 36) | public DomainSearchOption(IReadOnlyCollection searchStrings) method DomainSearchOption (line 42) | public DomainSearchOption(Stream s) method ParseOptionValue (line 50) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 63) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/HostNameOption.cs class HostNameOption (line 26) | class HostNameOption : DhcpOption method HostNameOption (line 36) | public HostNameOption(string hostName) method HostNameOption (line 42) | public HostNameOption(Stream s) method ParseOptionValue (line 50) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 58) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/IpAddressLeaseTimeOption.cs class IpAddressLeaseTimeOption (line 26) | class IpAddressLeaseTimeOption : DhcpOption method IpAddressLeaseTimeOption (line 36) | public IpAddressLeaseTimeOption(uint leaseTime) method IpAddressLeaseTimeOption (line 42) | public IpAddressLeaseTimeOption(Stream s) method ParseOptionValue (line 50) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 60) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/MaximumDhcpMessageSizeOption.cs class MaximumDhcpMessageSizeOption (line 26) | class MaximumDhcpMessageSizeOption : DhcpOption method MaximumDhcpMessageSizeOption (line 36) | public MaximumDhcpMessageSizeOption(ushort length) method MaximumDhcpMessageSizeOption (line 45) | public MaximumDhcpMessageSizeOption(Stream s) method ParseOptionValue (line 53) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 66) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/NetBiosNameServerOption.cs class NetBiosNameServerOption (line 27) | class NetBiosNameServerOption : DhcpOption method NetBiosNameServerOption (line 37) | public NetBiosNameServerOption(IReadOnlyCollection addresses) method NetBiosNameServerOption (line 43) | public NetBiosNameServerOption(Stream s) method ParseOptionValue (line 51) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 64) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/NetworkTimeProtocolServersOption.cs class NetworkTimeProtocolServersOption (line 27) | class NetworkTimeProtocolServersOption : DhcpOption method NetworkTimeProtocolServersOption (line 37) | public NetworkTimeProtocolServersOption(IReadOnlyCollection... method NetworkTimeProtocolServersOption (line 43) | public NetworkTimeProtocolServersOption(Stream s) method ParseOptionValue (line 51) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 64) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/OptionOverloadOption.cs type OptionOverloadValue (line 25) | [Flags] class OptionOverloadOption (line 33) | class OptionOverloadOption : DhcpOption method OptionOverloadOption (line 43) | public OptionOverloadOption(OptionOverloadValue value) method OptionOverloadOption (line 49) | public OptionOverloadOption(Stream s) method ParseOptionValue (line 57) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 69) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/ParameterRequestListOption.cs class ParameterRequestListOption (line 24) | class ParameterRequestListOption : DhcpOption method ParameterRequestListOption (line 34) | public ParameterRequestListOption(DhcpOptionCode[] optionCodes) method ParameterRequestListOption (line 40) | public ParameterRequestListOption(Stream s) method ParseOptionValue (line 48) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 66) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/RebindingTimeValueOption.cs class RebindingTimeValueOption (line 26) | class RebindingTimeValueOption : DhcpOption method RebindingTimeValueOption (line 36) | public RebindingTimeValueOption(uint t2Interval) method RebindingTimeValueOption (line 42) | public RebindingTimeValueOption(Stream s) method ParseOptionValue (line 50) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 60) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/RenewalTimeValueOption.cs class RenewalTimeValueOption (line 26) | class RenewalTimeValueOption : DhcpOption method RenewalTimeValueOption (line 36) | public RenewalTimeValueOption(uint t1Interval) method RenewalTimeValueOption (line 42) | public RenewalTimeValueOption(Stream s) method ParseOptionValue (line 50) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 60) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/RequestedIpAddressOption.cs class RequestedIpAddressOption (line 26) | class RequestedIpAddressOption : DhcpOption method RequestedIpAddressOption (line 36) | public RequestedIpAddressOption(IPAddress address) method RequestedIpAddressOption (line 42) | public RequestedIpAddressOption(Stream s) method ParseOptionValue (line 50) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 58) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/RouterOption.cs class RouterOption (line 26) | class RouterOption : DhcpOption method RouterOption (line 36) | public RouterOption(IPAddress[] addresses) method RouterOption (line 42) | public RouterOption(Stream s) method ParseOptionValue (line 50) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 61) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/ServerIdentifierOption.cs class ServerIdentifierOption (line 26) | class ServerIdentifierOption : DhcpOption method ServerIdentifierOption (line 36) | public ServerIdentifierOption(IPAddress address) method ServerIdentifierOption (line 42) | public ServerIdentifierOption(Stream s) method ParseOptionValue (line 50) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 58) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/SubnetMaskOption.cs class SubnetMaskOption (line 26) | class SubnetMaskOption : DhcpOption method SubnetMaskOption (line 36) | public SubnetMaskOption(IPAddress subnetMask) method SubnetMaskOption (line 42) | public SubnetMaskOption(Stream s) method ParseOptionValue (line 50) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 58) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/TftpServerAddressOption.cs class TftpServerAddressOption (line 27) | class TftpServerAddressOption : DhcpOption method TftpServerAddressOption (line 37) | public TftpServerAddressOption(IReadOnlyCollection addresses) method TftpServerAddressOption (line 43) | public TftpServerAddressOption(Stream s) method ParseOptionValue (line 51) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 64) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/VendorClassIdentifierOption.cs class VendorClassIdentifierOption (line 26) | class VendorClassIdentifierOption : DhcpOption method VendorClassIdentifierOption (line 36) | public VendorClassIdentifierOption(string identifier) method VendorClassIdentifierOption (line 42) | public VendorClassIdentifierOption(Stream s) method ParseOptionValue (line 50) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 55) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Options/VendorSpecificInformationOption.cs class VendorSpecificInformationOption (line 27) | public class VendorSpecificInformationOption : DhcpOption method VendorSpecificInformationOption (line 37) | public VendorSpecificInformationOption(string hexInfo) method VendorSpecificInformationOption (line 46) | public VendorSpecificInformationOption(byte[] information) method VendorSpecificInformationOption (line 52) | public VendorSpecificInformationOption(Stream s) method ParseOptionValue (line 60) | protected override void ParseOptionValue(Stream s) method WriteOptionValue (line 65) | protected override void WriteOptionValue(Stream s) FILE: DnsServerCore/Dhcp/Scope.cs class Scope (line 41) | public sealed class Scope : IComparable, IDisposable method Scope (line 111) | public Scope(string name, bool enabled, IPAddress startingAddress, IPA... method Scope (line 124) | public Scope(Stream s, LogManager log, DhcpServer dhcpServer) method Dispose (line 416) | public void Dispose() method ValidateScopeName (line 431) | internal static void ValidateScopeName(string name) method IsAddressInRange (line 440) | private static bool IsAddressInRange(IPAddress address, IPAddress star... method ValidateIpv4 (line 449) | private static void ValidateIpv4(IReadOnlyCollection value,... method ValidateIpv4 (line 461) | private static void ValidateIpv4(IPAddress value, string paramName) method IsAddressAvailableAsync (line 471) | private async Task IsAddressAvailableAsync(IPAddress ad... method IsAddressAlreadyAllocated (line 535) | private bool IsAddressAlreadyAllocated(IPAddress address, ClientIdenti... method GetClientFullyQualifiedDomainNameOption (line 552) | private ClientFullyQualifiedDomainNameOption GetClientFullyQualifiedDo... method ConvertToReservedLease (line 611) | private void ConvertToReservedLease(Lease lease) method ConvertToDynamicLease (line 621) | private void ConvertToDynamicLease(Lease lease) method FindInterface (line 667) | internal bool FindInterface() method FindThisDnsServerAddress (line 756) | internal void FindThisDnsServerAddress() method GetLeaseTime (line 881) | internal uint GetLeaseTime() method IsAddressInRange (line 886) | internal bool IsAddressInRange(IPAddress address) method IsAddressInNetwork (line 891) | internal bool IsAddressInNetwork(IPAddress address) method IsAddressExcluded (line 900) | internal bool IsAddressExcluded(IPAddress address) method IsAddressReserved (line 914) | internal bool IsAddressReserved(IPAddress address) method GetReservedLease (line 925) | internal Lease GetReservedLease(DhcpMessage request) method GetReservedLease (line 930) | private Lease GetReservedLease(ClientIdentifierOption reservedLeasesCl... method GetOfferAsync (line 949) | internal async Task GetOfferAsync(DhcpMessage request) method GetExistingLeaseOrOffer (line 1096) | internal Lease GetExistingLeaseOrOffer(DhcpMessage request) method GetOptionsAsync (line 1110) | internal async Task> GetOptionsAsync(DhcpMessage requ... method GetNetworkTimeProtocolServersOptionAsync (line 1325) | private async Task GetNetworkTimePro... method CommitLease (line 1358) | internal void CommitLease(Lease lease) method ReleaseLease (line 1368) | internal void ReleaseLease(Lease lease) method SetEnabled (line 1375) | internal void SetEnabled(bool enabled) method RemoveExpiredOffers (line 1386) | internal void RemoveExpiredOffers() method RemoveExpiredLeases (line 1400) | internal List RemoveExpiredLeases() method ChangeNetwork (line 1425) | public void ChangeNetwork(IPAddress startingAddress, IPAddress endingA... method AddReservedLease (line 1471) | public bool AddReservedLease(Lease reservedLease) method RemoveReservedLease (line 1476) | public bool RemoveReservedLease(string hardwareAddress) method RemoveLease (line 1484) | public Lease RemoveLease(string hardwareAddress) method RemoveLease (line 1497) | public Lease RemoveLease(ClientIdentifierOption clientIdentifier) method ConvertToReservedLease (line 1520) | public void ConvertToReservedLease(string hardwareAddress) method ConvertToReservedLease (line 1538) | public void ConvertToReservedLease(ClientIdentifierOption clientIdenti... method ConvertToDynamicLease (line 1546) | public void ConvertToDynamicLease(string hardwareAddress) method ConvertToDynamicLease (line 1564) | public void ConvertToDynamicLease(ClientIdentifierOption clientIdentif... method WriteTo (line 1572) | public void WriteTo(Stream s) method Equals (line 1785) | public override bool Equals(object obj) method Equals (line 1796) | public bool Equals(Scope other) method GetHashCode (line 1810) | public override int GetHashCode() method ToString (line 1815) | public override string ToString() method CompareTo (line 1820) | public int CompareTo(Scope other) class AddressStatus (line 2195) | class AddressStatus method AddressStatus (line 2203) | public AddressStatus(bool isAddressAvailable, IPAddress newAddress) FILE: DnsServerCore/Dns/Applications/DnsApplication.cs class DnsApplication (line 29) | public sealed class DnsApplication : IDisposable method DnsApplication (line 61) | public DnsApplication(IDnsServer dnsServer, string name) method Dispose (line 171) | private void Dispose(bool disposing) method Dispose (line 191) | public void Dispose() method InitializeAsync (line 200) | internal async Task InitializeAsync() method GetConfigAsync (line 221) | public Task GetConfigAsync() method SetConfigAsync (line 231) | public async Task SetConfigAsync(string config) FILE: DnsServerCore/Dns/Applications/DnsApplicationAssemblyLoadContext.cs class DnsApplicationAssemblyLoadContext (line 30) | class DnsApplicationAssemblyLoadContext : AssemblyLoadContext method DnsApplicationAssemblyLoadContext (line 46) | public DnsApplicationAssemblyLoadContext(IDnsServer dnsServer) method Load (line 113) | protected override Assembly Load(AssemblyName assemblyName) method LoadUnmanagedDll (line 136) | protected override IntPtr LoadUnmanagedDll(string unmanagedDllName) method GetTempDllFile (line 220) | private string GetTempDllFile(string dllFile) method FindUnmanagedDllPath (line 237) | private string FindUnmanagedDllPath(string unmanagedDllName, string ru... FILE: DnsServerCore/Dns/Applications/DnsApplicationManager.cs class DnsApplicationManager (line 36) | public sealed class DnsApplicationManager : IDisposable method DnsApplicationManager (line 66) | public DnsApplicationManager(DnsServer dnsServer) method Dispose (line 82) | private void Dispose(bool disposing) method Dispose (line 98) | public void Dispose() method LoadApplicationAsync (line 107) | private async Task LoadApplicationAsync(string applica... method UnloadApplication (line 129) | private void UnloadApplication(string applicationName) method Application_ConfigUpdated (line 140) | private void Application_ConfigUpdated(object sender, EventArgs e) method RefreshAppObjectLists (line 146) | private void RefreshAppObjectLists() method CompareApps (line 186) | private static int CompareApps(T x, T y) method StartAutomaticUpdate (line 204) | private void StartAutomaticUpdate() method StopAutomaticUpdate (line 281) | private void StopAutomaticUpdate() method GetStoreAppsJsonData (line 290) | internal async Task GetStoreAppsJsonData() method UnloadAllApplications (line 313) | public void UnloadAllApplications() method LoadAllApplicationsAsync (line 335) | public async Task LoadAllApplicationsAsync() method InstallApplicationAsync (line 365) | public async Task InstallApplicationAsync(string appli... method UpdateApplicationAsync (line 409) | public async Task UpdateApplicationAsync(string applic... method UninstallApplication (line 449) | public void UninstallApplication(string applicationName) method DownloadAndInstallAppAsync (line 472) | public async Task DownloadAndInstallAppAsync(string ap... method DownloadAndUpdateAppAsync (line 511) | public async Task DownloadAndUpdateAppAsync(string app... FILE: DnsServerCore/Dns/Applications/InternalDnsServer.cs class InternalDnsServer (line 30) | class InternalDnsServer : IDnsServer method InternalDnsServer (line 44) | public InternalDnsServer(DnsServer dnsServer, string applicationName, ... method DirectQueryAsync (line 55) | public Task DirectQueryAsync(DnsQuestionRecord question, ... method DirectQueryAsync (line 60) | public Task DirectQueryAsync(DnsDatagram request, int tim... method ResolveAsync (line 65) | public Task ResolveAsync(DnsQuestionRecord question, Canc... method WriteLog (line 70) | public void WriteLog(string message) method WriteLog (line 75) | public void WriteLog(Exception ex) FILE: DnsServerCore/Dns/DirectDnsClient.cs class DirectDnsClient (line 27) | class DirectDnsClient : DnsClient, IDnsCache method DirectDnsClient (line 37) | public DirectDnsClient(DnsServer dnsServer) method InternalResolveAsync (line 50) | protected override async Task InternalResolveAsync(DnsDat... method QueryAsync (line 62) | public Task QueryAsync(DnsDatagram request, bool serveSta... method CacheResponse (line 67) | public void CacheResponse(DnsDatagram response, bool isDnssecBadCache ... FILE: DnsServerCore/Dns/DnsServer.cs type DnsServerRecursion (line 66) | public enum DnsServerRecursion : byte type DnsServerBlockingType (line 74) | public enum DnsServerBlockingType : byte class DnsServer (line 81) | public sealed class DnsServer : IAsyncDisposable, IDisposable, IDnsClient type ServiceState (line 85) | enum ServiceState method DnsServer (line 276) | static DnsServer() method DnsServer (line 294) | public DnsServer(string configFolder, string dohwwwFolder, LogManager ... method DnsServer (line 298) | public DnsServer(string configFolder, string dohwwwFolder, IPEndPoint ... method DnsServer (line 302) | public DnsServer(string configFolder, string dohwwwFolder, IReadOnlyLi... method DisposeAsync (line 376) | public async ValueTask DisposeAsync() method Dispose (line 438) | public void Dispose() method LoadConfigFile (line 447) | public void LoadConfigFile() method LoadConfig (line 577) | public void LoadConfig(Stream s, bool isConfigTransfer) method SaveConfigFileInternal (line 594) | internal void SaveConfigFileInternal() method SaveConfigFile (line 615) | public void SaveConfigFile() method ReadConfigFrom (line 627) | private void ReadConfigFrom(Stream s, bool isConfigTransfer) method WriteConfigTo (line 1083) | private void WriteConfigTo(Stream s) method StartTlsCertificateUpdateTimer (line 1368) | private void StartTlsCertificateUpdateTimer() method StopTlsCertificateUpdateTimer (line 1395) | private void StopTlsCertificateUpdateTimer() method LoadDnsTlsCertificate (line 1404) | private void LoadDnsTlsCertificate(string tlsCertificatePath, string t... method RemoveDnsTlsCertificate (line 1470) | public void RemoveDnsTlsCertificate() method SetDnsTlsCertificate (line 1482) | public void SetDnsTlsCertificate(string dnsTlsCertificatePath, string ... method ConvertToRelativePath (line 1510) | private string ConvertToRelativePath(string path) method ConvertToAbsolutePath (line 1518) | private string ConvertToAbsolutePath(string path) method ReadUdpRequestAsync (line 1533) | private async Task ReadUdpRequestAsync(Socket udpListener, DnsTranspor... method ProcessUdpRequestAsync (line 1680) | private async Task ProcessUdpRequestAsync(Socket udpListener, IPEndPoi... method AcceptConnectionAsync (line 1792) | private async Task AcceptConnectionAsync(Socket tcpListener, DnsTransp... method ProcessConnectionAsync (line 1829) | private async Task ProcessConnectionAsync(Socket socket, DnsTransportP... method ReadStreamRequestAsync (line 1909) | private async Task ReadStreamRequestAsync(Stream stream, IPEndPoint re... method ProcessStreamRequestAsync (line 1963) | private async Task ProcessStreamRequestAsync(Stream stream, MemoryStre... method AcceptQuicConnectionAsync (line 2012) | private async Task AcceptQuicConnectionAsync(QuicListener quicListener) method ProcessQuicConnectionAsync (line 2050) | private async Task ProcessQuicConnectionAsync(QuicConnection quicConne... method ProcessQuicStreamRequestAsync (line 2098) | private async Task ProcessQuicStreamRequestAsync(QuicStream quicStream... method ProcessDoHRequestAsync (line 2155) | private async Task ProcessDoHRequestAsync(HttpContext context) method IsRecursionAllowed (line 2314) | private bool IsRecursionAllowed(IPAddress remoteIP) method ProcessRequestAsync (line 2340) | private async Task ProcessRequestAsync(DnsDatagram reques... method PostProcessQueryAsync (line 2406) | private async Task PostProcessQueryAsync(DnsDatagram requ... method ProcessQueryAsync (line 2455) | private async Task ProcessQueryAsync(DnsDatagram request,... method ProcessNotifyQueryAsync (line 2540) | private async Task ProcessNotifyQueryAsync(DnsDatagram re... method ProcessUpdateQueryAsync (line 2599) | private async Task ProcessUpdateQueryAsync(DnsDatagram re... method ProcessZoneTransferQueryAsync (line 3197) | private async Task ProcessZoneTransferQueryAsync(DnsDatag... method ProcessAuthoritativeQueryAsync (line 3359) | private async Task ProcessAuthoritativeQueryAsync(DnsData... method AuthoritativeQueryAsync (line 3424) | internal async Task AuthoritativeQueryAsync(DnsDatagram r... method ProcessAPPAsync (line 3506) | private async Task ProcessAPPAsync(DnsDatagram request, D... method ProcessCNAMEAsync (line 3581) | private async Task ProcessCNAMEAsync(DnsDatagram request,... method ProcessANAMEAsync (line 3786) | private async Task ProcessANAMEAsync(DnsDatagram request,... method IsAllowedAsync (line 3966) | private async Task IsAllowedAsync(DnsDatagram request, IPEndPoin... method ProcessBlockedQueryAsync (line 4012) | private async Task ProcessBlockedQueryAsync(DnsDatagram r... method ProcessRecursiveQueryAsync (line 4171) | private async Task ProcessRecursiveQueryAsync(DnsDatagram... method RecursiveResolveAsync (line 4263) | private async Task RecursiveResolveAsync(DnsDatagram requ... method RecursiveResolverBackgroundTaskAsync (line 4484) | private async Task RecursiveResolverBackgroundTaskAsync(DnsQuestionRec... method DefaultRecursiveResolveAsync (line 4668) | private async Task DefaultRecursiveResolveAsync(DnsQuesti... method PriorityConditionalForwarderResolveAsync (line 4810) | internal async Task PriorityConditionalForwarderResolveAs... method ConcurrentConditionalForwarderResolveAsync (line 4972) | private async Task ConcurrentConditionalForwarderResolveA... method ConditionalForwarderResolveAsync (line 5052) | private Task ConditionalForwarderResolveAsync(DnsQuestion... method PrepareRecursiveResolveResponse (line 5081) | private DnsDatagram PrepareRecursiveResolveResponse(DnsDatagram reques... method FilterDnssecRecords (line 5378) | private static IReadOnlyList FilterDnssecRecords(IR... method RemoveOPTFromAdditional (line 5411) | private static IReadOnlyList RemoveOPTFromAdditiona... method GetResolverQueryKey (line 5442) | private static string GetResolverQueryKey(DnsQuestionRecord question, ... method QueryCacheAsync (line 5450) | private async Task QueryCacheAsync(DnsDatagram request, b... method PrefetchCacheAsync (line 5466) | private async Task PrefetchCacheAsync(DnsQuestionRecord question, IPEn... method RefreshCacheAsync (line 5479) | private async Task RefreshCacheAsync(DnsQuestionRecord neededQuestion,... method GetCacheRefreshNeededQueryAsync (line 5497) | private async Task GetCacheRefreshNeededQueryAsync(... method CachePrefetchSamplingTimerCallback (line 5520) | private async void CachePrefetchSamplingTimerCallback(object state) method CachePrefetchRefreshTimerCallback (line 5622) | private async void CachePrefetchRefreshTimerCallback(object state) method ResetPrefetchTimers (line 5668) | private void ResetPrefetchTimers() method IsQpmLimitBypassed (line 5696) | private bool IsQpmLimitBypassed(IPAddress remoteIP) method HasQpmLimitExceeded (line 5713) | private bool HasQpmLimitExceeded(NetworkAddress clientSubnet, DnsTrans... method HasQpmLimitExceeded (line 5733) | internal bool HasQpmLimitExceeded(IPAddress remoteIP, DnsTransportProt... method QpmLimitSamplingTimerCallback (line 5771) | private void QpmLimitSamplingTimerCallback(object state) method WriteClientSubnetRateLimitLog (line 5794) | private void WriteClientSubnetRateLimitLog(IReadOnlyDictionary task, object sta... method ReconfigureResolverTaskPool (line 5959) | private void ReconfigureResolverTaskPool(ushort maxConcurrentResolutio... method StartDoHAsync (line 5974) | private async Task StartDoHAsync(bool throwIfBindFails) method StopDoHAsync (line 6085) | private async Task StopDoHAsync() method IsHttp2Supported (line 6102) | private bool IsHttp2Supported() method StartAsync (line 6124) | public async Task StartAsync(bool throwIfBindFails = false) method StopAsync (line 6455) | public async Task StopAsync() method DirectQueryAsync (line 6573) | public Task DirectQueryAsync(DnsQuestionRecord question, ... method DirectQueryAsync (line 6578) | public Task DirectQueryAsync(DnsDatagram request, int tim... method ResolveAsync (line 6586) | Task IDnsClient.ResolveAsync(DnsQuestionRecord question, ... class CacheRefreshSample (line 7593) | class CacheRefreshSample method CacheRefreshSample (line 7595) | public CacheRefreshSample(DnsQuestionRecord sampleQuestion, IReadOnl... class RecursiveResolveResponse (line 7606) | class RecursiveResolveResponse method RecursiveResolveResponse (line 7608) | public RecursiveResolveResponse(DnsDatagram response, DnsDatagram ch... FILE: DnsServerCore/Dns/DnsServerException.cs class DnsServerException (line 24) | public class DnsServerException : Exception method DnsServerException (line 28) | public DnsServerException() method DnsServerException (line 32) | public DnsServerException(string message) method DnsServerException (line 36) | public DnsServerException(string message, Exception innerException) FILE: DnsServerCore/Dns/Dnssec/DnssecEcdsaPrivateKey.cs class DnssecEcdsaPrivateKey (line 28) | class DnssecEcdsaPrivateKey : DnssecPrivateKey method DnssecEcdsaPrivateKey (line 38) | public DnssecEcdsaPrivateKey(DnssecAlgorithm algorithm, DnssecPrivateK... method DnssecEcdsaPrivateKey (line 46) | public DnssecEcdsaPrivateKey(DnssecAlgorithm algorithm, BinaryReader b... method InitDnsKey (line 56) | private void InitDnsKey() method SignHash (line 71) | protected override byte[] SignHash(byte[] hash) method ReadPrivateKeyFrom (line 79) | protected override void ReadPrivateKeyFrom(BinaryReader bR) method WritePrivateKeyTo (line 100) | protected override void WritePrivateKeyTo(BinaryWriter bW) FILE: DnsServerCore/Dns/Dnssec/DnssecEddsaPrivateKey.cs class DnssecEddsaPrivateKey (line 31) | class DnssecEddsaPrivateKey : DnssecPrivateKey method DnssecEddsaPrivateKey (line 42) | public DnssecEddsaPrivateKey(DnssecPrivateKeyType keyType, Ed25519Priv... method DnssecEddsaPrivateKey (line 50) | public DnssecEddsaPrivateKey(DnssecPrivateKeyType keyType, Ed448Privat... method DnssecEddsaPrivateKey (line 58) | public DnssecEddsaPrivateKey(DnssecAlgorithm algorithm, BinaryReader b... method InitDnsKey (line 68) | private void InitDnsKey() method SignHash (line 86) | protected override byte[] SignHash(byte[] hash) method ReadPrivateKeyFrom (line 111) | protected override void ReadPrivateKeyFrom(BinaryReader bR) method WritePrivateKeyTo (line 128) | protected override void WritePrivateKeyTo(BinaryWriter bW) FILE: DnsServerCore/Dns/Dnssec/DnssecPrivateKey.cs type DnssecPrivateKeyType (line 37) | public enum DnssecPrivateKeyType : byte type DnssecPrivateKeyState (line 44) | public enum DnssecPrivateKeyState : byte class DnssecPrivateKey (line 129) | public abstract class DnssecPrivateKey method DnssecPrivateKey (line 148) | protected DnssecPrivateKey(DnssecAlgorithm algorithm, DnssecPrivateKey... method DnssecPrivateKey (line 157) | protected DnssecPrivateKey(DnssecAlgorithm algorithm, BinaryReader bR,... method Create (line 178) | public static DnssecPrivateKey Create(DnssecAlgorithm algorithm, Dnsse... method Create (line 218) | public static DnssecPrivateKey Create(DnssecAlgorithm algorithm, Dnsse... method ReadFrom (line 282) | public static DnssecPrivateKey ReadFrom(BinaryReader bR) method InitDnsKey (line 323) | protected void InitDnsKey(DnssecPublicKey publicKey) method SignHash (line 336) | protected abstract byte[] SignHash(byte[] hash); method ReadPrivateKeyFrom (line 338) | protected abstract void ReadPrivateKeyFrom(BinaryReader bR); method WritePrivateKeyTo (line 340) | protected abstract void WritePrivateKeyTo(BinaryWriter bW); method SignRRSet (line 346) | internal DnsResourceRecord SignRRSet(string signersName, IReadOnlyList... method SetState (line 360) | internal void SetState(DnssecPrivateKeyState state, uint stateTransiti... method SetToRetire (line 377) | internal void SetToRetire() method IsRolloverNeeded (line 382) | internal bool IsRolloverNeeded() method WriteTo (line 387) | internal void WriteTo(BinaryWriter bW) FILE: DnsServerCore/Dns/Dnssec/DnssecRsaPrivateKey.cs class DnssecRsaPrivateKey (line 28) | class DnssecRsaPrivateKey : DnssecPrivateKey method DnssecRsaPrivateKey (line 40) | public DnssecRsaPrivateKey(DnssecAlgorithm algorithm, DnssecPrivateKey... method DnssecRsaPrivateKey (line 50) | public DnssecRsaPrivateKey(DnssecAlgorithm algorithm, BinaryReader bR,... method InitDnsKey (line 61) | private void InitDnsKey() method SignHash (line 76) | protected override byte[] SignHash(byte[] hash) method ReadPrivateKeyFrom (line 84) | protected override void ReadPrivateKeyFrom(BinaryReader bR) method WritePrivateKeyTo (line 98) | protected override void WritePrivateKeyTo(BinaryWriter bW) FILE: DnsServerCore/Dns/ResolverDnsCache.cs class ResolverDnsCache (line 32) | class ResolverDnsCache : IDnsCache method ResolverDnsCache (line 44) | public ResolverDnsCache(DnsServer dnsServer, bool skipDnsAppAuthoritat... method AuthoritativeQueryClosestDelegation (line 55) | private async Task AuthoritativeQueryClosestDelegation(Dn... method DnsApplicationQueryClosestDelegationAsync (line 80) | private async Task DnsApplicationQueryClosestDelegationAs... method DoConditionalForwardingResolutionAsync (line 127) | private Task DoConditionalForwardingResolutionAsync(DnsDa... method QueryClosestDelegationAsync (line 160) | protected async Task QueryClosestDelegationAsync(DnsDatag... method QueryAsync (line 189) | public virtual async Task QueryAsync(DnsDatagram request,... method CacheResponse (line 231) | public void CacheResponse(DnsDatagram response, bool isDnssecBadCache ... FILE: DnsServerCore/Dns/ResolverPrefetchDnsCache.cs class ResolverPrefetchDnsCache (line 25) | class ResolverPrefetchDnsCache : ResolverDnsCache method ResolverPrefetchDnsCache (line 35) | public ResolverPrefetchDnsCache(DnsServer dnsServer, bool skipDnsAppAu... method QueryAsync (line 45) | public override Task QueryAsync(DnsDatagram request, bool... FILE: DnsServerCore/Dns/ResourceRecords/AuthRecordInfo.cs class AuthRecordInfo (line 29) | abstract class AuthRecordInfo method AuthRecordInfo (line 33) | protected AuthRecordInfo() method AuthRecordInfo (line 36) | protected AuthRecordInfo(BinaryReader bR) method ReadGenericRecordInfoFrom (line 49) | public static GenericRecordInfo ReadGenericRecordInfoFrom(BinaryReader... method ReadOldFormatFrom (line 72) | private void ReadOldFormatFrom(BinaryReader bR, byte version, bool isSoa) method ReadRecordInfoFrom (line 231) | protected abstract void ReadRecordInfoFrom(BinaryReader bR); method WriteRecordInfoTo (line 233) | protected abstract void WriteRecordInfoTo(BinaryWriter bW); method WriteTo (line 239) | public void WriteTo(BinaryWriter bW) FILE: DnsServerCore/Dns/ResourceRecords/CacheRecordInfo.cs class CacheRecordInfo (line 29) | class CacheRecordInfo method CacheRecordInfo (line 47) | public CacheRecordInfo() method CacheRecordInfo (line 50) | public CacheRecordInfo(BinaryReader bR) method ReadRecordsFrom (line 81) | private static DnsResourceRecord[] ReadRecordsFrom(BinaryReader bR, bo... method WriteRecordsTo (line 105) | private static void WriteRecordsTo(IReadOnlyList re... method WriteTo (line 135) | public void WriteTo(BinaryWriter bW) FILE: DnsServerCore/Dns/ResourceRecords/DnsNSRecordDataExtended.cs class DnsNSRecordDataExtended (line 24) | class DnsNSRecordDataExtended : DnsNSRecordData method DnsNSRecordDataExtended (line 28) | public DnsNSRecordDataExtended(string nameServer, bool validateName = ... method UpdateNameServer (line 36) | public void UpdateNameServer(string nameServer) FILE: DnsServerCore/Dns/ResourceRecords/DnsResourceRecordExtensions.cs class DnsResourceRecordExtensions (line 30) | static class DnsResourceRecordExtensions method SetGlueRecords (line 32) | public static void SetGlueRecords(this DnsResourceRecord record, strin... method SyncGlueRecords (line 59) | public static void SyncGlueRecords(this DnsResourceRecord record, IRea... method SyncGlueRecords (line 84) | public static void SyncGlueRecords(this DnsResourceRecord record, IRea... method GetAuthGenericRecordInfo (line 125) | public static GenericRecordInfo GetAuthGenericRecordInfo(this DnsResou... method GetAuthNSRecordInfo (line 165) | public static NSRecordInfo GetAuthNSRecordInfo(this DnsResourceRecord ... method GetAuthSOARecordInfo (line 184) | public static SOARecordInfo GetAuthSOARecordInfo(this DnsResourceRecor... method GetAuthSVCBRecordInfo (line 203) | public static SVCBRecordInfo GetAuthSVCBRecordInfo(this DnsResourceRec... method GetAuthHistoryRecordInfo (line 222) | public static HistoryRecordInfo GetAuthHistoryRecordInfo(this DnsResou... method GetCacheRecordInfo (line 241) | public static CacheRecordInfo GetCacheRecordInfo(this DnsResourceRecor... method CopyRecordInfoFrom (line 252) | public static void CopyRecordInfoFrom(this DnsResourceRecord record, D... FILE: DnsServerCore/Dns/ResourceRecords/DnsSOARecordDataExtended.cs class DnsSOARecordDataExtended (line 24) | class DnsSOARecordDataExtended : DnsSOARecordData method DnsSOARecordDataExtended (line 28) | public DnsSOARecordDataExtended(string primaryNameServer, string respo... method UpdatePrimaryNameServerAndMinimum (line 36) | public void UpdatePrimaryNameServerAndMinimum(string primaryNameServer... FILE: DnsServerCore/Dns/ResourceRecords/GenericRecordInfo.cs class GenericRecordInfo (line 26) | class GenericRecordInfo : AuthRecordInfo method GenericRecordInfo (line 41) | public GenericRecordInfo() method GenericRecordInfo (line 44) | public GenericRecordInfo(BinaryReader bR) method ReadRecordInfoFrom (line 52) | protected sealed override void ReadRecordInfoFrom(BinaryReader bR) method WriteRecordInfoTo (line 79) | protected sealed override void WriteRecordInfoTo(BinaryWriter bW) method ReadExtendedRecordInfoFrom (line 96) | protected virtual void ReadExtendedRecordInfoFrom(BinaryReader bR) method WriteExtendedRecordInfoTo (line 101) | protected virtual void WriteExtendedRecordInfoTo(BinaryWriter bW) method GetPendingExpiryTtl (line 110) | public uint GetPendingExpiryTtl() FILE: DnsServerCore/Dns/ResourceRecords/HistoryRecordInfo.cs class HistoryRecordInfo (line 26) | class HistoryRecordInfo : AuthRecordInfo method HistoryRecordInfo (line 36) | public HistoryRecordInfo() method HistoryRecordInfo (line 39) | public HistoryRecordInfo(BinaryReader bR) method ReadFrom (line 47) | public static HistoryRecordInfo ReadFrom(BinaryReader bR) method ReadRecordInfoFrom (line 56) | protected override void ReadRecordInfoFrom(BinaryReader bR) method WriteRecordInfoTo (line 70) | protected override void WriteRecordInfoTo(BinaryWriter bW) FILE: DnsServerCore/Dns/ResourceRecords/NSRecordInfo.cs class NSRecordInfo (line 27) | class NSRecordInfo : GenericRecordInfo method NSRecordInfo (line 37) | public NSRecordInfo() method NSRecordInfo (line 40) | public NSRecordInfo(BinaryReader bR) method ReadExtendedRecordInfoFrom (line 48) | protected override void ReadExtendedRecordInfoFrom(BinaryReader bR) method WriteExtendedRecordInfoTo (line 74) | protected override void WriteExtendedRecordInfoTo(BinaryWriter bW) FILE: DnsServerCore/Dns/ResourceRecords/SOARecordInfo.cs class SOARecordInfo (line 27) | class SOARecordInfo : GenericRecordInfo method SOARecordInfo (line 42) | public SOARecordInfo() method SOARecordInfo (line 45) | public SOARecordInfo(BinaryReader bR) method ReadExtendedRecordInfoFrom (line 53) | protected override void ReadExtendedRecordInfoFrom(BinaryReader bR) method WriteExtendedRecordInfoTo (line 87) | protected override void WriteExtendedRecordInfoTo(BinaryWriter bW) FILE: DnsServerCore/Dns/ResourceRecords/SVCBRecordInfo.cs class SVCBRecordInfo (line 24) | class SVCBRecordInfo : GenericRecordInfo method SVCBRecordInfo (line 35) | public SVCBRecordInfo() method SVCBRecordInfo (line 38) | public SVCBRecordInfo(BinaryReader bR) method ReadExtendedRecordInfoFrom (line 46) | protected override void ReadExtendedRecordInfoFrom(BinaryReader bR) method WriteExtendedRecordInfoTo (line 64) | protected override void WriteExtendedRecordInfoTo(BinaryWriter bW) FILE: DnsServerCore/Dns/StatsManager.cs class StatsManager (line 39) | public sealed class StatsManager : IDisposable method StatsManager (line 75) | static StatsManager() method StatsManager (line 80) | public StatsManager(DnsServer dnsServer) method Dispose (line 254) | public void Dispose() method LoadLastHourStats (line 274) | private void LoadLastHourStats() method DoMaintenance (line 304) | private void DoMaintenance() method LoadHourlyStats (line 397) | private HourlyStats LoadHourlyStats(DateTime dateTime, bool forceReloa... method LoadDailyStats (line 441) | private StatCounter LoadDailyStats(DateTime dateTime) method SaveHourlyStats (line 503) | private void SaveHourlyStats(DateTime dateTime, HourlyStats hourlyStats) method SaveDailyStats (line 520) | private void SaveDailyStats(DateTime dateTime, StatCounter dailyStats) method Flush (line 537) | private void Flush() method ReloadStats (line 551) | public void ReloadStats() method DeleteAllStats (line 557) | public void DeleteAllStats() method QueueUpdate (line 572) | public void QueueUpdate(DnsDatagram request, IPEndPoint remoteEP, DnsT... method GetLastHourMinuteWiseStats (line 577) | public DashboardStats GetLastHourMinuteWiseStats(bool utcFormat) method GetLastDayHourWiseStats (line 711) | public DashboardStats GetLastDayHourWiseStats(bool utcFormat) method GetLastWeekDayWiseStats (line 716) | public DashboardStats GetLastWeekDayWiseStats(bool utcFormat) method GetLastMonthDayWiseStats (line 721) | public DashboardStats GetLastMonthDayWiseStats(bool utcFormat) method GetLastYearMonthWiseStats (line 726) | public DashboardStats GetLastYearMonthWiseStats(bool utcFormat) method GetMinuteWiseStats (line 867) | public DashboardStats GetMinuteWiseStats(DateTime startDate, DateTime ... method GetMinuteWiseStats (line 872) | public DashboardStats GetMinuteWiseStats(DateTime startDate, int minut... method GetHourWiseStats (line 1008) | public DashboardStats GetHourWiseStats(DateTime startDate, DateTime en... method GetHourWiseStats (line 1013) | public DashboardStats GetHourWiseStats(DateTime startDate, int hours, ... method GetDayWiseStats (line 1145) | public DashboardStats GetDayWiseStats(DateTime startDate, DateTime end... method GetDayWiseStats (line 1150) | public DashboardStats GetDayWiseStats(DateTime startDate, int days, bo... method GetLastHourTopStats (line 1278) | public DashboardStats GetLastHourTopStats(DashboardTopStatsType type, ... method GetLastDayTopStats (line 1320) | public DashboardStats GetLastDayTopStats(DashboardTopStatsType type, i... method GetLastWeekTopStats (line 1325) | public DashboardStats GetLastWeekTopStats(DashboardTopStatsType type, ... method GetLastMonthTopStats (line 1330) | public DashboardStats GetLastMonthTopStats(DashboardTopStatsType type,... method GetLastYearTopStats (line 1335) | public DashboardStats GetLastYearTopStats(DashboardTopStatsType type, ... method GetMinuteWiseTopStats (line 1386) | public DashboardStats GetMinuteWiseTopStats(DateTime startDate, DateTi... method GetMinuteWiseTopStats (line 1391) | public DashboardStats GetMinuteWiseTopStats(DateTime startDate, int mi... method GetHourWiseTopStats (line 1436) | public DashboardStats GetHourWiseTopStats(DateTime startDate, DateTime... method GetHourWiseTopStats (line 1441) | public DashboardStats GetHourWiseTopStats(DateTime startDate, int hour... method GetDayWiseTopStats (line 1483) | public DashboardStats GetDayWiseTopStats(DateTime startDate, DateTime ... method GetDayWiseTopStats (line 1488) | public DashboardStats GetDayWiseTopStats(DateTime startDate, int days,... method GetLastHourEligibleQueries (line 1526) | public List> GetLastHourEligible... method GetLatestClientSubnetStats (line 1546) | public Dictionary> GetLatestCli... class HourlyStats (line 1607) | class HourlyStats method HourlyStats (line 1618) | public HourlyStats() method HourlyStats (line 1630) | public HourlyStats(BinaryReader bR) method UpdateStat (line 1659) | public void UpdateStat(DateTime dateTime, StatCounter minuteStat) method UnloadMinuteStats (line 1668) | public void UnloadMinuteStats() method WriteTo (line 1673) | public void WriteTo(BinaryWriter bW) class StatCounter (line 1703) | class StatCounter method StatCounter (line 1737) | public StatCounter() method StatCounter (line 1747) | public StatCounter(BinaryReader bR) method GetTopList (line 1949) | private static List> GetTopList(List(T key) method GetNewCounterTuple (line 1967) | private static (Counter, Counter) GetNewCounterTuple(T key) method Lock (line 1976) | public void Lock() method Update (line 1981) | public void Update(DnsQuestionRecord query, DnsResponseCode response... method Merge (line 2100) | public void Merge(StatCounter statCounter, bool isDailyStatCounter =... method Truncate (line 2146) | public bool Truncate(int limit) method WriteTo (line 2252) | public void WriteTo(BinaryWriter bW) method GetStatsData (line 2330) | public DashboardStats.StatsData GetStatsData() method GetQueryResponseChartData (line 2350) | public DashboardStats.ChartData GetQueryResponseChartData() method GetTopDomainStats (line 2379) | public DashboardStats.TopStats[] GetTopDomainStats(int limit) method GetTopBlockedDomainStats (line 2395) | public DashboardStats.TopStats[] GetTopBlockedDomainStats(int limit) method GetTopClientStats (line 2411) | public DashboardStats.TopClientStats[] GetTopClientStats(int limit) method GetTopQueryTypesChartData (line 2427) | public DashboardStats.ChartData GetTopQueryTypesChartData() method GetTopProtocolTypesChartData (line 2463) | public DashboardStats.ChartData GetTopProtocolTypesChartData() method GetEligibleQueries (line 2499) | public List> GetEligibleQuerie... method GetClientSubnetStats (line 2512) | public Dictionary GetClientSubnetStats... class Counter (line 2607) | class Counter method Counter (line 2617) | public Counter() method Counter (line 2620) | public Counter(long count) method Increment (line 2629) | public void Increment() method Merge (line 2634) | public void Merge(Counter counter) type StatsQueueItem (line 2650) | readonly struct StatsQueueItem method StatsQueueItem (line 2666) | public StatsQueueItem(DnsDatagram request, IPEndPoint remoteEP, DnsT... FILE: DnsServerCore/Dns/Trees/AuthZoneNode.cs class AuthZoneNode (line 28) | class AuthZoneNode : IDisposable method AuthZoneNode (line 39) | public AuthZoneNode(SubDomainZone parentSideZone, ApexZone zone) method Dispose (line 51) | public void Dispose() method TryAdd (line 66) | public bool TryAdd(ApexZone apexZone) method TryAdd (line 71) | public bool TryAdd(SubDomainZone parentSideZone) method TryRemove (line 76) | public bool TryRemove(out ApexZone apexZone) method TryRemove (line 82) | public bool TryRemove(out SubDomainZone parentSideZone) method GetOrAddParentSideZone (line 88) | public SubDomainZone GetOrAddParentSideZone(Func valueF... method QueryRecords (line 106) | public IReadOnlyList QueryRecords(DnsResourceRecord... method GetAuthZone (line 119) | public AuthZone GetAuthZone(string zoneName) FILE: DnsServerCore/Dns/Trees/AuthZoneTree.cs class AuthZoneTree (line 29) | class AuthZoneTree : ZoneTree method GetPreviousSubDomainZoneNode (line 39) | private static Node GetPreviousSubDomainZoneNode(byte[] key, Node curr... method GetNextSubDomainZoneNode (line 191) | private static Node GetNextSubDomainZoneNode(byte[] key, Node currentN... method SubDomainExists (line 320) | private static bool SubDomainExists(byte[] key, Node currentNode) method GetAuthZoneFromNode (line 341) | private static AuthZone GetAuthZoneFromNode(Node node, string zoneName) method RemoveAllSubDomains (line 354) | private void RemoveAllSubDomains(string domain, Node currentNode) method GetClosestValuesForZone (line 395) | protected override void GetClosestValuesForZone(AuthZoneNode zoneValue... method TryAdd (line 430) | public bool TryAdd(ApexZone zone) method TryGet (line 443) | public bool TryGet(string zoneName, string domain, out AuthZone authZone) method TryGet (line 455) | public bool TryGet(string zoneName, out ApexZone apexZone) method TryRemove (line 467) | public bool TryRemove(string domain, out ApexZone apexZone) method TryRemove (line 503) | public bool TryRemove(string domain, out SubDomainZone subDomainZone, ... method TryRemove (line 539) | public override bool TryRemove(string key, out AuthZoneNode authZoneNode) method GetApexZoneWithSubDomainZones (line 544) | public IReadOnlyList GetApexZoneWithSubDomainZones(string zo... method GetSubDomainZoneWithSubDomainZones (line 588) | public IReadOnlyList GetSubDomainZoneWithSubDomainZones(stri... method GetOrAddSubDomainZone (line 632) | public AuthZone GetOrAddSubDomainZone(string zoneName, string domain, ... method GetAuthZone (line 657) | public AuthZone GetAuthZone(string zoneName, string domain) method GetApexZone (line 665) | public ApexZone GetApexZone(string zoneName) method FindZone (line 673) | public AuthZone FindZone(string domain, out SubDomainZone closest, out... method FindPreviousSubDomainZone (line 760) | public AuthZone FindPreviousSubDomainZone(string zoneName, string domain) method FindNextSubDomainZone (line 797) | public AuthZone FindNextSubDomainZone(string zoneName, string domain) method SubDomainExistsFor (line 834) | public bool SubDomainExistsFor(string zoneName, string domain) method FindNSecProofOfNonExistenceNxDomain (line 847) | public IReadOnlyList FindNSecProofOfNonExistenceNxD... method FindNSec3ProofOfNonExistenceNxDomain (line 872) | public IReadOnlyList FindNSec3ProofOfNonExistenceNx... method FindNSecProofOfNonExistenceNoData (line 972) | public IReadOnlyList FindNSecProofOfNonExistenceNoD... method FindNSec3ProofOfNonExistenceNoData (line 1000) | public IReadOnlyList FindNSec3ProofOfNonExistenceNo... method FindNSec3ProofOfNonExistenceNoData (line 1052) | private static IReadOnlyList FindNSec3ProofOfNonExi... method NSecAddProofOfCoverFor (line 1061) | private void NSecAddProofOfCoverFor(string domain, List method GetClosestValuesForZone (line 28) | protected override void GetClosestValuesForZone(CacheZone zoneValue, o... method TryRemoveTree (line 49) | public bool TryRemoveTree(string domain, out CacheZone value, out int ... method FindZone (line 87) | public CacheZone FindZone(string domain, out CacheZone closest, out Ca... FILE: DnsServerCore/Dns/Trees/DomainTree.cs class DomainTree (line 26) | class DomainTree : ByteTree where T : class method DomainTree (line 37) | static DomainTree() method DomainTree (line 100) | public DomainTree() method ConvertToByteKey (line 108) | protected override byte[] ConvertToByteKey(string domain, bool throwEx... method ConvertKeyToLabel (line 208) | protected static string ConvertKeyToLabel(byte[] key, int startIndex) method TryRemove (line 234) | public override bool TryRemove(string key, out T value) FILE: DnsServerCore/Dns/Trees/InvalidDomainNameException.cs class InvalidDomainNameException (line 24) | public class InvalidDomainNameException : DnsServerException method InvalidDomainNameException (line 28) | public InvalidDomainNameException() method InvalidDomainNameException (line 32) | public InvalidDomainNameException(string message) method InvalidDomainNameException (line 36) | public InvalidDomainNameException(string message, Exception innerExcep... FILE: DnsServerCore/Dns/Trees/ZoneTree.cs class ZoneTree (line 26) | abstract class ZoneTree : DomainTree subDomains) FILE: DnsServerCore/Dns/ZoneManagers/AllowedZoneManager.cs class AllowedZoneManager (line 33) | public sealed class AllowedZoneManager : IDisposable method AllowedZoneManager (line 53) | public AllowedZoneManager(DnsServer dnsServer) method Dispose (line 91) | public void Dispose() method LoadAllowedZoneFile (line 124) | public void LoadAllowedZoneFile() method LoadAllowedZone (line 147) | public void LoadAllowedZone(Stream s) method SaveZoneFileInternal (line 163) | private void SaveZoneFileInternal() method SaveZoneFile (line 175) | public void SaveZoneFile() method ReadConfigFrom (line 187) | private void ReadConfigFrom(Stream s) method WriteConfigTo (line 219) | private void WriteConfigTo(Stream s) method UpdateServerDomain (line 237) | internal void UpdateServerDomain() method ImportZones (line 247) | public void ImportZones(string[] domains) method AllowZone (line 252) | public bool AllowZone(string domain) method DeleteZone (line 260) | public bool DeleteZone(string domain) method Flush (line 268) | public void Flush() method GetAllZones (line 273) | public IReadOnlyList GetAllZones() method ListAllRecords (line 278) | public void ListAllRecords(string domain, List reco... method ListSubDomains (line 283) | public void ListSubDomains(string domain, List subDomains) method IsAllowed (line 288) | public bool IsAllowed(DnsDatagram request) FILE: DnsServerCore/Dns/ZoneManagers/AuthZoneManager.cs class AuthZoneManager (line 41) | public sealed class AuthZoneManager : IDisposable method AuthZoneManager (line 79) | public AuthZoneManager(DnsServer dnsServer) method Dispose (line 122) | private void Dispose(bool disposing) method Dispose (line 162) | public void Dispose() method LoadAllZoneFiles (line 172) | public void LoadAllZoneFiles() method LoadAllInternalZones (line 248) | private void LoadAllInternalZones() method SaveZoneFileInternal (line 283) | private void SaveZoneFileInternal(string zoneName) method SaveZoneFile (line 307) | public void SaveZoneFile(string zoneName) method GetMinExpiryTtlFor (line 321) | private static uint GetMinExpiryTtlFor(IReadOnlyList GetApexZoneWithSubDomainZones(string ... method GetAuthZoneInfo (line 812) | public AuthZoneInfo GetAuthZoneInfo(string zoneName, bool loadHistory ... method FindAuthZoneInfo (line 820) | public AuthZoneInfo FindAuthZoneInfo(string domain, bool loadHistory =... method GetAuthZone (line 829) | internal AuthZone GetAuthZone(string zoneName, string domain) method GetApexZone (line 834) | internal ApexZone GetApexZone(string zoneName) method NameExists (line 839) | public bool NameExists(string zoneName, string domain) method FindPreviousSubDomainZone (line 846) | internal AuthZone FindPreviousSubDomainZone(string zoneName, string do... method FindNextSubDomainZone (line 851) | internal AuthZone FindNextSubDomainZone(string zoneName, string domain) method ListSubDomains (line 856) | public void ListSubDomains(string domain, List subDomains) method SubDomainExistsFor (line 861) | internal bool SubDomainExistsFor(string zoneName, string domain) method RemoveSubDomainZone (line 866) | internal void RemoveSubDomainZone(string domain, bool removeAllSubDoma... method Flush (line 871) | internal void Flush() method CreateSpecialPrimaryZone (line 893) | internal AuthZoneInfo CreateSpecialPrimaryZone(string zoneName, DnsSOA... method LoadSpecialPrimaryZones (line 917) | internal void LoadSpecialPrimaryZones(IReadOnlyList zoneNames,... method LoadSpecialPrimaryZones (line 941) | internal void LoadSpecialPrimaryZones(Func getZoneName, DnsSOA... method CreateInternalPrimaryZone (line 971) | internal AuthZoneInfo CreateInternalPrimaryZone(string zoneName) method CreatePrimaryZone (line 976) | public AuthZoneInfo CreatePrimaryZone(string zoneName) method CreatePrimaryZone (line 981) | public AuthZoneInfo CreatePrimaryZone(string zoneName, bool useSoaSeri... method CreatePrimaryZone (line 986) | private AuthZoneInfo CreatePrimaryZone(string zoneName, bool @internal... method CreateSecondaryZoneAsync (line 1013) | public Task CreateSecondaryZoneAsync(string zoneName, st... method CreateSecondaryZoneAsync (line 1025) | public async Task CreateSecondaryZoneAsync(string zoneNa... method CreateStubZoneAsync (line 1053) | public Task CreateStubZoneAsync(string zoneName, string ... method CreateStubZoneAsync (line 1065) | public async Task CreateStubZoneAsync(string zoneName, I... method CreateForwarderZone (line 1093) | public AuthZoneInfo CreateForwarderZone(string zoneName) method CreateForwarderZone (line 1119) | public AuthZoneInfo CreateForwarderZone(string zoneName, DnsTransportP... method CreateSecondaryForwarderZone (line 1145) | public AuthZoneInfo CreateSecondaryForwarderZone(string zoneName, stri... method CreateSecondaryForwarderZone (line 1157) | public AuthZoneInfo CreateSecondaryForwarderZone(string zoneName, IRea... method CreateCatalogZone (line 1185) | public AuthZoneInfo CreateCatalogZone(string zoneName) method CreateSecondaryCatalogZone (line 1216) | public AuthZoneInfo CreateSecondaryCatalogZone(string zoneName, string... method CreateSecondaryCatalogZone (line 1228) | public AuthZoneInfo CreateSecondaryCatalogZone(string zoneName, IReadO... method DeleteZone (line 1258) | public bool DeleteZone(string zoneName, bool deleteZoneFile = false) method DeleteZone (line 1267) | public bool DeleteZone(AuthZoneInfo zoneInfo, bool deleteZoneFile = fa... method DeleteZone (line 1272) | private bool DeleteZone(AuthZoneInfo zoneInfo, bool deleteZoneFile, bo... method CloneZone (line 1342) | public AuthZoneInfo CloneZone(string zoneName, string sourceZoneName) method ConvertZoneTypeTo (line 1476) | public AuthZoneInfo ConvertZoneTypeTo(string zoneName, AuthZoneType ne... method ConvertZoneTypeTo (line 1538) | private AuthZoneInfo ConvertZoneTypeTo(AuthZoneInfo currentZoneInfo, A... method AddCatalogMemberZone (line 1817) | public void AddCatalogMemberZone(string catalogZoneName, AuthZoneInfo ... method RemoveCatalogMemberZone (line 1888) | public void RemoveCatalogMemberZone(AuthZoneInfo memberZoneInfo, bool ... method ChangeCatalogMemberZoneOwnership (line 1920) | public void ChangeCatalogMemberZoneOwnership(AuthZoneInfo memberZoneIn... method SignPrimaryZone (line 1957) | public void SignPrimaryZone(string zoneName, DnssecPrivateKey kskPriva... method UnsignPrimaryZone (line 1967) | public void UnsignPrimaryZone(string zoneName) method ConvertPrimaryZoneToNSEC (line 1977) | public void ConvertPrimaryZoneToNSEC(string zoneName) method ConvertPrimaryZoneToNSEC3 (line 1987) | public void ConvertPrimaryZoneToNSEC3(string zoneName, ushort iteratio... method UpdatePrimaryZoneNSEC3Parameters (line 1997) | public void UpdatePrimaryZoneNSEC3Parameters(string zoneName, ushort i... method UpdatePrimaryZoneDnsKeyTtl (line 2007) | public void UpdatePrimaryZoneDnsKeyTtl(string zoneName, uint dnsKeyTtl) method GenerateAndAddPrimaryZoneDnssecPrivateKey (line 2017) | public DnssecPrivateKey GenerateAndAddPrimaryZoneDnssecPrivateKey(stri... method AddPrimaryZoneDnssecPrivateKey (line 2029) | public void AddPrimaryZoneDnssecPrivateKey(string zoneName, DnssecPriv... method UpdatePrimaryZoneDnssecPrivateKey (line 2039) | public DnssecPrivateKey UpdatePrimaryZoneDnssecPrivateKey(string zoneN... method DeletePrimaryZoneDnssecPrivateKey (line 2051) | public void DeletePrimaryZoneDnssecPrivateKey(string zoneName, ushort ... method PublishAllGeneratedPrimaryZoneDnssecPrivateKeys (line 2061) | public void PublishAllGeneratedPrimaryZoneDnssecPrivateKeys(string zon... method RolloverPrimaryZoneDnsKey (line 2071) | public void RolloverPrimaryZoneDnsKey(string zoneName, ushort keyTag) method RetirePrimaryZoneDnsKeyAsync (line 2081) | public async Task RetirePrimaryZoneDnsKeyAsync(string zoneName, ushort... method LoadTrustAnchorsTo (line 2091) | public void LoadTrustAnchorsTo(DnsClient dnsClient, string domain, Dns... method EnumerateAllZones (line 2123) | public IEnumerable EnumerateAllZones() method GetAllZones (line 2137) | public IReadOnlyList GetAllZones() method GetZones (line 2150) | public IReadOnlyList GetZones(Func p... method GetAllCatalogZones (line 2171) | public IReadOnlyList GetAllCatalogZones() method GetCatalogZones (line 2184) | public IReadOnlyList GetCatalogZones(Func EnumerateAllRecords(string zoneN... method GetRecords (line 2260) | public IReadOnlyList GetRecords(string zoneName, st... method GetEntriesFor (line 2270) | public IReadOnlyDictionary QueryZoneTransferRecords(strin... method QueryIncrementalZoneTransferRecords (line 2520) | public IReadOnlyList QueryIncrementalZoneTransferRe... method SyncZoneTransferRecords (line 2591) | public void SyncZoneTransferRecords(string zoneName, IReadOnlyList SyncIncrementalZoneTransferRec... method CondenseIncrementalZoneTransferRecords (line 2893) | private static List CondenseIncrementalZoneTransfer... method ImportRecords (line 3058) | internal void ImportRecords(string zoneName, IReadOnlyList QueryAsync(DnsDatagram request, IPAddre... method Query (line 3179) | public DnsDatagram Query(DnsDatagram request, bool isRecursionAllowed) method InternalQuery (line 3189) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method IsQueryAllowedAsync (line 3453) | private static async Task IsQueryAllowedAsync(ApexZone apexZone,... method ResolveCNAME (line 3529) | private void ResolveCNAME(DnsQuestionRecord question, bool dnssecOk, D... method DoDNAMESubstitution (line 3569) | private bool DoDNAMESubstitution(DnsQuestionRecord question, bool dnss... method GetAdditionalRecords (line 3596) | private List GetAdditionalRecords(IReadOnlyList ReadListFile(Uri listUrl, bool isAllowList, out ... method IsZoneBlocked (line 476) | private List IsZoneBlocked(string domain, out string blockedDomain) method IsZoneAllowed (line 497) | private bool IsZoneAllowed(string domain) method ApplyBlockListUrls (line 513) | private void ApplyBlockListUrls(IReadOnlyList blockListUrls) method ApplyBlockListUpdateInterval (line 535) | private void ApplyBlockListUpdateInterval() method Flush (line 548) | private void Flush() method UpdateBlockListsAsync (line 554) | private async Task UpdateBlockListsAsync(bool forceReload) method ForceUpdateBlockLists (line 666) | private void ForceUpdateBlockLists(bool forceReload) method StartBlockListUpdateTimer (line 687) | private void StartBlockListUpdateTimer(bool forceUpdateAndReload) method StopBlockListUpdateTimer (line 726) | private void StopBlockListUpdateTimer() method LoadBlockLists (line 735) | private void LoadBlockLists() method IsAllowed (line 834) | public bool IsAllowed(DnsDatagram request) method Query (line 842) | public DnsDatagram Query(DnsDatagram request) method ForceUpdateBlockLists (line 966) | public void ForceUpdateBlockLists() method TemporaryDisableBlocking (line 971) | public void TemporaryDisableBlocking(int minutes, IPEndPoint userEP, s... method StopTemporaryDisableBlockingTimer (line 1005) | public void StopTemporaryDisableBlockingTimer() FILE: DnsServerCore/Dns/ZoneManagers/BlockedZoneManager.cs class BlockedZoneManager (line 33) | public sealed class BlockedZoneManager method BlockedZoneManager (line 53) | public BlockedZoneManager(DnsServer dnsServer) method Dispose (line 91) | public void Dispose() method LoadBlockedZoneFile (line 124) | public void LoadBlockedZoneFile() method LoadBlockedZone (line 163) | public void LoadBlockedZone(Stream s) method SaveZoneFileInternal (line 179) | private void SaveZoneFileInternal() method SaveZoneFile (line 191) | public void SaveZoneFile() method ReadConfigFrom (line 203) | private void ReadConfigFrom(Stream s) method WriteConfigTo (line 235) | private void WriteConfigTo(Stream s) method UpdateServerDomain (line 253) | internal void UpdateServerDomain() method ImportZones (line 263) | public void ImportZones(string[] domains) method BlockZone (line 268) | public bool BlockZone(string domain) method DeleteZone (line 276) | public bool DeleteZone(string domain) method Flush (line 284) | public void Flush() method GetAllZones (line 289) | public IReadOnlyList GetAllZones() method ListAllRecords (line 294) | public void ListAllRecords(string domain, List reco... method ListSubDomains (line 299) | public void ListSubDomains(string domain, List subDomains) method Query (line 304) | public DnsDatagram Query(DnsDatagram request) FILE: DnsServerCore/Dns/ZoneManagers/CacheZoneManager.cs class CacheZoneManager (line 36) | public sealed class CacheZoneManager : DnsCache, IDisposable method CacheZoneManager (line 68) | public CacheZoneManager(DnsServer dnsServer) method Dispose (line 82) | public void Dispose() method LoadCacheZoneFile (line 103) | public void LoadCacheZoneFile() method SaveCacheZoneFile (line 154) | public void SaveCacheZoneFile() method DeleteCacheZoneFile (line 174) | public void DeleteCacheZoneFile() method CacheRecords (line 186) | protected override void CacheRecords(IReadOnlyList ... method CacheMaintenanceTimerCallback (line 296) | private void CacheMaintenanceTimerCallback(object state) method AddDSRecordsTo (line 318) | private static IReadOnlyList AddDSRecordsTo(CacheZo... method AddRRSIGRecords (line 347) | private static void AddRRSIGRecords(IReadOnlyList a... method ResolveCNAME (line 395) | private void ResolveCNAME(DnsQuestionRecord question, DnsResourceRecor... method DoDNAMESubstitution (line 435) | private bool DoDNAMESubstitution(DnsQuestionRecord question, IReadOnly... method GetAdditionalRecords (line 463) | private List GetAdditionalRecords(IReadOnlyList subDomains) method ListAllRecords (line 776) | public void ListAllRecords(string domain, List reco... method QueryClosestDelegationAsync (line 782) | public Task QueryClosestDelegationAsync(DnsDatagram request) method QueryAsync (line 846) | public override Task QueryAsync(DnsDatagram request, bool... FILE: DnsServerCore/Dns/Zones/ApexZone.cs type AuthZoneQueryAccess (line 32) | public enum AuthZoneQueryAccess : byte type AuthZoneTransfer (line 42) | public enum AuthZoneTransfer : byte type AuthZoneNotify (line 51) | public enum AuthZoneNotify : byte type AuthZoneUpdate (line 60) | public enum AuthZoneUpdate : byte class ApexZone (line 69) | abstract class ApexZone : AuthZone, IDisposable method ApexZone (line 122) | protected ApexZone(DnsServer dnsServer, AuthZoneInfo zoneInfo) method ApexZone (line 155) | protected ApexZone(DnsServer dnsServer, string name) method Dispose (line 172) | protected virtual void Dispose(bool disposing) method Dispose (line 194) | public void Dispose() method InitNotify (line 203) | protected void InitNotify() method DisableNotifyTimer (line 210) | protected void DisableNotifyTimer() method NotifyTimerCallback (line 216) | private void NotifyTimerCallback(object state) method NotifyNameServerAsync (line 397) | private async Task NotifyNameServerAsync(string nameServerHost, IReadO... method RemoveFromNotifyFailedList (line 467) | internal void RemoveFromNotifyFailedList(NameServerAddress allowedZone... method TriggerNotify (line 484) | public void TriggerNotify() method InitRecordExpiry (line 524) | protected void InitRecordExpiry() method GetMinRecordExpiryTtl (line 529) | private uint GetMinRecordExpiryTtl(uint minExpiryTtl) method StartRecordExpiryTimer (line 543) | public void StartRecordExpiryTimer(uint minExpiryTtl) method RecordExpiryTimerCallback (line 559) | private void RecordExpiryTimerCallback(object state) method UpdateDnssecStatus (line 614) | internal virtual void UpdateDnssecStatus() method CommitAndIncrementSerial (line 628) | internal virtual void CommitAndIncrementSerial(IReadOnlyList GetZoneHistory() method CleanupHistory (line 834) | protected void CleanupHistory() method CommitZoneHistory (line 875) | protected void CommitZoneHistory(IReadOnlyList hist... method ClearZoneHistory (line 888) | protected void ClearZoneHistory() method GetQueryAccessACL (line 900) | private IReadOnlyCollection GetQueryAccessACL() method GetZoneTranferACL (line 952) | private IReadOnlyCollection GetZoneTranferACL() method GetZoneSoaSerial (line 996) | public uint GetZoneSoaSerial() method GetZoneSoaRetry (line 1001) | public uint GetZoneSoaRetry() method GetZoneSoaExpire (line 1006) | public uint GetZoneSoaExpire() method GetZoneSoaMinimum (line 1011) | public uint GetZoneSoaMinimum() method GetZoneTypeName (line 1016) | public abstract string GetZoneTypeName(); method ToString (line 1018) | public override string ToString() method GetResolvedPrimaryNameServerAddressesAsync (line 1027) | public async Task> GetResolvedPrimary... method GetResolvedSecondaryNameServerAddressesAsync (line 1066) | public async Task> GetResolvedSeconda... method GetAllResolvedNameServerAddressesAsync (line 1087) | public async Task> GetAllResolvedName... method GetResolvedNameServerAddressesAsync (line 1104) | public async Task> GetResolvedNameSer... method ResolveNameServerAddressesAsync (line 1122) | private async Task ResolveNameServerAddressesAsync(string nsDomain, in... method ResolveNameServerAddressesAsync (line 1158) | private Task ResolveNameServerAddressesAsync(DnsResourceRecord nsRecor... FILE: DnsServerCore/Dns/Zones/AuthZone.cs class AuthZone (line 28) | abstract class AuthZone : Zone method AuthZone (line 38) | protected AuthZone(AuthZoneInfo zoneInfo) method AuthZone (line 44) | protected AuthZone(string name) method FilterDisabledRecords (line 52) | private IReadOnlyList FilterDisabledRecords(DnsReso... method AppendRRSigTo (line 101) | private IReadOnlyList AppendRRSigTo(IReadOnlyList... method AddRecord (line 305) | internal void AddRecord(DnsResourceRecord record, out IReadOnlyList> EnumerateCatalogMe... method SignAllRRSets (line 386) | internal IReadOnlyList SignAllRRSets() method RemoveAllDnssecRecords (line 401) | internal IReadOnlyList RemoveAllDnssecRecords() method RemoveNSecRecordsWithRRSig (line 424) | internal IReadOnlyList RemoveNSecRecordsWithRRSig() method RemoveNSec3RecordsWithRRSig (line 461) | internal IReadOnlyList RemoveNSec3RecordsWithRRSig() method HasOnlyNSec3Records (line 504) | internal bool HasOnlyNSec3Records() method RefreshSignatures (line 526) | internal IReadOnlyList RefreshSignatures() method SignRRSet (line 561) | internal virtual IReadOnlyList SignRRSet(IReadOnlyL... method GetUpdatedNSecRRSet (line 566) | internal IReadOnlyList GetUpdatedNSecRRSet(string n... method GetUpdatedNSec3RRSet (line 591) | internal IReadOnlyList GetUpdatedNSec3RRSet(IReadOn... method CreateNSec3RRSet (line 599) | internal IReadOnlyList CreateNSec3RRSet(string hash... method GetPartialNSec3Record (line 623) | internal DnsResourceRecord GetPartialNSec3Record(string zoneName, uint... method SyncRecords (line 657) | public void SyncRecords(Dictionary del... method LoadRecords (line 791) | public void LoadRecords(DnsResourceRecordType type, IReadOnlyList QueryRecords(DnsResour... method QueryRecordsWildcard (line 958) | public IReadOnlyList QueryRecordsWildcard(DnsResour... method GetRecords (line 976) | public IReadOnlyList GetRecords(DnsResourceRecordTy... method ContainsNameServerRecords (line 984) | public override bool ContainsNameServerRecords() FILE: DnsServerCore/Dns/Zones/AuthZoneInfo.cs type AuthZoneType (line 34) | public enum AuthZoneType : byte class AuthZoneInfo (line 46) | public sealed class AuthZoneInfo : IComparable method AuthZoneInfo (line 94) | public AuthZoneInfo(string name, AuthZoneType type, bool disabled) method AuthZoneInfo (line 118) | public AuthZoneInfo(BinaryReader bR, DateTime lastModified) method AuthZoneInfo (line 652) | internal AuthZoneInfo(ApexZone apexZone, bool loadHistory = false) method GetZoneTypeName (line 826) | public static string GetZoneTypeName(AuthZoneType type) method ReadNameServerAddressesFrom (line 841) | internal static NameServerAddress[] ReadNameServerAddressesFrom(Binary... method WriteNameServerAddressesTo (line 855) | internal static void WriteNameServerAddressesTo(IReadOnlyCollection... method ConvertDenyAllowToACL (line 957) | internal static List ConvertDenyAllowToACL(Netwo... method ReadZoneTransferTsigKeyNamesFrom (line 979) | private static HashSet ReadZoneTransferTsigKeyNamesFrom(Binary... method WriteZoneTransferTsigKeyNamesTo (line 990) | private static void WriteZoneTransferTsigKeyNamesTo(IReadOnlySet ValidateRRSet(DnsResou... method ReadEntriesFrom (line 129) | private static ConcurrentDictionary QueryRecords(DnsResourceRecord... method ListAllRecords (line 487) | public override void ListAllRecords(List records) method ContainsNameServerRecords (line 501) | public override bool ContainsNameServerRecords() method WriteTo (line 521) | public void WriteTo(BinaryWriter bW) FILE: DnsServerCore/Dns/Zones/CatalogSubDomainZone.cs class CatalogSubDomainZone (line 25) | class CatalogSubDomainZone : ForwarderSubDomainZone method CatalogSubDomainZone (line 29) | public CatalogSubDomainZone(CatalogZone catalogZone, string name) method QueryRecords (line 37) | public override IReadOnlyList QueryRecords(DnsResou... FILE: DnsServerCore/Dns/Zones/CatalogZone.cs class CatalogZone (line 33) | class CatalogZone : ForwarderZone method CatalogZone (line 44) | public CatalogZone(DnsServer dnsServer, AuthZoneInfo zoneInfo) method CatalogZone (line 48) | public CatalogZone(DnsServer dnsServer, string name) method Dispose (line 56) | protected override void Dispose(bool disposing) method InitZone (line 72) | internal override void InitZone() method InitZoneProperties (line 83) | internal void InitZoneProperties() method BuildMembersIndex (line 93) | internal void BuildMembersIndex() method AddMemberZone (line 103) | public void AddMemberZone(string memberZoneName, AuthZoneType zoneType) method RemoveMemberZone (line 139) | public bool RemoveMemberZone(string memberZoneName) method ChangeMemberZoneOwnership (line 162) | public void ChangeMemberZoneOwnership(string memberZoneName, string ne... method GetAllMemberZoneNames (line 187) | public IReadOnlyCollection GetAllMemberZoneNames() method GetZoneTypeProperty (line 200) | public AuthZoneType GetZoneTypeProperty(string memberZoneName) method SetAllowQueryProperty (line 211) | public void SetAllowQueryProperty(IReadOnlyCollection t... method SetPrimaryAddressesProperty (line 270) | public void SetPrimaryAddressesProperty(IReadOnlyList QueryRecords(DnsResou... FILE: DnsServerCore/Dns/Zones/ForwarderSubDomainZone.cs class ForwarderSubDomainZone (line 26) | class ForwarderSubDomainZone : SubDomainZone method ForwarderSubDomainZone (line 36) | public ForwarderSubDomainZone(ForwarderZone forwarderZone, string name) method SetRecords (line 46) | public override void SetRecords(DnsResourceRecordType type, IReadOnlyL... method AddRecord (line 75) | public override bool AddRecord(DnsResourceRecord record) method DeleteRecords (line 106) | public override bool DeleteRecords(DnsResourceRecordType type) method DeleteRecord (line 120) | public override bool DeleteRecord(DnsResourceRecordType type, DnsResou... method UpdateRecord (line 134) | public override void UpdateRecord(DnsResourceRecord oldRecord, DnsReso... FILE: DnsServerCore/Dns/Zones/ForwarderZone.cs class ForwarderZone (line 28) | class ForwarderZone : ApexZone method ForwarderZone (line 32) | public ForwarderZone(DnsServer dnsServer, AuthZoneInfo zoneInfo) method ForwarderZone (line 39) | public ForwarderZone(DnsServer dnsServer, string name) method ForwarderZone (line 47) | public ForwarderZone(DnsServer dnsServer, string name, DnsTransportPro... method InitZone (line 68) | internal virtual void InitZone() method GetZoneTypeName (line 82) | public override string GetZoneTypeName() method SetRecords (line 87) | public override void SetRecords(DnsResourceRecordType type, IReadOnlyL... method AddRecord (line 165) | public override bool AddRecord(DnsResourceRecord record) method DeleteRecords (line 196) | public override bool DeleteRecords(DnsResourceRecordType type) method DeleteRecord (line 217) | public override bool DeleteRecord(DnsResourceRecordType type, DnsResou... method UpdateRecord (line 238) | public override void UpdateRecord(DnsResourceRecord oldRecord, DnsReso... method QueryRecords (line 268) | public override IReadOnlyList QueryRecords(DnsResou... FILE: DnsServerCore/Dns/Zones/PrimarySubDomainZone.cs class PrimarySubDomainZone (line 27) | class PrimarySubDomainZone : SubDomainZone method PrimarySubDomainZone (line 37) | public PrimarySubDomainZone(PrimaryZone primaryZone, string name) method SignRRSet (line 47) | internal override IReadOnlyList SignRRSet(IReadOnly... method SetRecords (line 56) | public override void SetRecords(DnsResourceRecordType type, IReadOnlyL... method AddRecord (line 109) | public override bool AddRecord(DnsResourceRecord record) method DeleteRecords (line 161) | public override bool DeleteRecords(DnsResourceRecordType type) method DeleteRecord (line 189) | public override bool DeleteRecord(DnsResourceRecordType type, DnsResou... method UpdateRecord (line 217) | public override void UpdateRecord(DnsResourceRecord oldRecord, DnsReso... FILE: DnsServerCore/Dns/Zones/PrimaryZone.cs type AuthZoneDnssecStatus (line 33) | public enum AuthZoneDnssecStatus : byte class PrimaryZone (line 46) | class PrimaryZone : ApexZone method PrimaryZone (line 66) | public PrimaryZone(DnsServer dnsServer, AuthZoneInfo zoneInfo) method PrimaryZone (line 82) | public PrimaryZone(DnsServer dnsServer, string name, bool @internal, b... method PrimaryZone (line 116) | internal PrimaryZone(DnsServer dnsServer, string name, DnsSOARecordDat... method Dispose (line 131) | protected override void Dispose(bool disposing) method UpdateDnssecStatus (line 163) | internal override void UpdateDnssecStatus() method DnssecTimerCallback (line 174) | private async void DnssecTimerCallback(object state) method SignZone (line 454) | public void SignZone(DnssecPrivateKey kskPrivateKey, DnssecPrivateKey ... method SignZone (line 483) | public void SignZone(IReadOnlyCollection dnssecPriva... method UnsignZone (line 666) | public void UnsignZone() method ConvertToNSec (line 704) | public void ConvertToNSec() method ConvertToNSec3 (line 732) | public void ConvertToNSec3(ushort iterations, byte saltLength) method UpdateNSec3Parameters (line 756) | public void UpdateNSec3Parameters(ushort iterations, byte saltLength) method RefreshNSec (line 788) | private void RefreshNSec() method RefreshNSec3 (line 798) | private void RefreshNSec3() method EnableNSec (line 822) | private void EnableNSec(IReadOnlyList zones) method DisableNSec (line 862) | private void DisableNSec(IReadOnlyList zones) method EnableNSec3 (line 872) | private void EnableNSec3(IReadOnlyList zones, ushort iterati... method EnableNSec3 (line 889) | private void EnableNSec3(IReadOnlyList zones, ushort iterati... method DisableNSec3 (line 1031) | private void DisableNSec3(IReadOnlyList zones) method GenerateAndAddPrivateKey (line 1051) | public DnssecPrivateKey GenerateAndAddPrivateKey(DnssecPrivateKeyType ... method AddPrivateKey (line 1072) | public void AddPrivateKey(DnssecPrivateKey privateKey) method UpdatePrivateKey (line 1084) | public DnssecPrivateKey UpdatePrivateKey(ushort keyTag, ushort rollove... method DeletePrivateKey (line 1097) | public void DeletePrivateKey(ushort keyTag) method PublishAllGeneratedKeys (line 1114) | public void PublishAllGeneratedKeys() method ActivateZskDnsKeys (line 1188) | private void ActivateZskDnsKeys(IReadOnlyList zskPri... method RolloverDnsKey (line 1227) | public void RolloverDnsKey(ushort keyTag) method RetireDnsKeyAsync (line 1278) | public async Task RetireDnsKeyAsync(ushort keyTag) method RetireKskDnsKeysAsync (line 1327) | private async Task RetireKskDnsKeysAsync(IReadOnlyList zskPriva... method DeactivateZskDnsKeys (line 1507) | private void DeactivateZskDnsKeys(IReadOnlyList zskP... method RevokeKskDnsKeys (line 1553) | private void RevokeKskDnsKeys(List kskPrivateKeys) method UnpublishDnsKeys (line 1664) | private void UnpublishDnsKeys(IReadOnlyList deadPriv... method GetDSPublishedPrivateKeysAsync (line 1757) | private async Task> GetDSPublishedPriv... method TryRefreshAllSignatures (line 1798) | private bool TryRefreshAllSignatures() method SignRRSet (line 1828) | internal override IReadOnlyList SignRRSet(IReadOnly... method UpdateDnssecRecordsFor (line 1902) | internal void UpdateDnssecRecordsFor(AuthZone zone, DnsResourceRecordT... method UpdateNSecRRSetFor (line 1977) | private void UpdateNSecRRSetFor(AuthZone zone) method UpdateNSec3RRSetFor (line 2028) | private void UpdateNSec3RRSetFor(AuthZone zone) method GetUpdatedNSecRRSetFor (line 2102) | private IReadOnlyList GetUpdatedNSecRRSetFor(AuthZo... method GetUpdatedNSec3RRSetFor (line 2111) | private IReadOnlyList GetUpdatedNSec3RRSetFor(AuthZ... method RelinkPreviousNSecRRSetFor (line 2178) | private void RelinkPreviousNSecRRSetFor(DnsResourceRecord currentNSecR... method RelinkPreviousNSec3RRSet (line 2215) | private void RelinkPreviousNSec3RRSet(DnsResourceRecord currentNSec3Re... method GetSignatureValidityPeriod (line 2308) | private uint GetSignatureValidityPeriod() method GetPropagationDelay (line 2314) | private uint GetPropagationDelay() method GetParentSidePropagationDelayAsync (line 2321) | private async Task GetParentSidePropagationDelayAsync(Cancellati... method GetMaxRRSigTtl (line 2365) | private uint GetMaxRRSigTtl() method GetDSTtlAsync (line 2384) | private async Task GetDSTtlAsync(CancellationToken cancellationT... method GetDnsKeyTtl (line 2421) | public uint GetDnsKeyTtl() method UpdateDnsKeyTtl (line 2429) | public void UpdateDnsKeyTtl(uint dnsKeyTtl) method CommitAndIncrementSerial (line 2487) | internal override void CommitAndIncrementSerial(IReadOnlyList QueryRecords(DnsResou... FILE: DnsServerCore/Dns/Zones/SecondaryCatalogZone.cs class SecondaryCatalogZone (line 33) | class SecondaryCatalogZone : SecondaryForwarderZone method SecondaryCatalogZone (line 81) | public SecondaryCatalogZone(DnsServer dnsServer, AuthZoneInfo zoneInfo) method SecondaryCatalogZone (line 85) | public SecondaryCatalogZone(DnsServer dnsServer, string name, IReadOnl... method InitZone (line 93) | protected override void InitZone() method BuildMembersIndex (line 108) | internal void BuildMembersIndex() method GetAllMemberZoneNames (line 122) | public IReadOnlyCollection GetAllMemberZoneNames() method FinalizeZoneTransferAsync (line 127) | protected override async Task FinalizeZoneTransferAsync() method FinalizeIncrementalZoneTransferAsync (line 190) | protected override async Task FinalizeIncrementalZoneTransferAsync(IRe... method AddAndRemoveMemberZonesAsync (line 317) | private async Task AddAndRemoveMemberZonesAsync(Dictionary> GetPrimariesProperty(string mem... method GetPrimaryAddressesProperty (line 823) | private IReadOnlyList GetPrimaryAddressesProperty(s... method GetPrimaryZoneTransferProtocolProperty (line 834) | private DnsTransportProtocol GetPrimaryZoneTransferProtocolProperty(st... method GetPrimaryZoneTransferTsigKeyNameProperty (line 845) | private string GetPrimaryZoneTransferTsigKeyNameProperty(string member... method GetZoneMdValidationProperty (line 856) | private bool GetZoneMdValidationProperty(string memberZoneDomain) method GetAllowQueryProperty (line 867) | private IReadOnlyCollection GetAllowQueryPropert... method GetAllowTransferProperty (line 878) | private IReadOnlyCollection GetAllowTransferProp... method GetZoneTransferTsigKeyNamesProperty (line 889) | private HashSet GetZoneTransferTsigKeyNamesProperty(string mem... method GetQueryAccessType (line 902) | private static AuthZoneQueryAccess GetQueryAccessType(IReadOnlyCollect... method GetZoneTransferType (line 922) | private static AuthZoneTransfer GetZoneTransferType(IReadOnlyCollectio... method GetFilteredACL (line 939) | private static List GetFilteredACL(IReadOnlyColl... method GetZoneTypeName (line 958) | public override string GetZoneTypeName() method QueryRecords (line 963) | public override IReadOnlyList QueryRecords(DnsResou... class SecondaryCatalogEventArgs (line 1005) | public class SecondaryCatalogEventArgs : EventArgs method SecondaryCatalogEventArgs (line 1015) | public SecondaryCatalogEventArgs(AuthZoneInfo zoneInfo) FILE: DnsServerCore/Dns/Zones/SecondaryForwarderZone.cs class SecondaryForwarderZone (line 29) | class SecondaryForwarderZone : SecondaryZone method SecondaryForwarderZone (line 33) | public SecondaryForwarderZone(DnsServer dnsServer, AuthZoneInfo zoneInfo) method SecondaryForwarderZone (line 37) | public SecondaryForwarderZone(DnsServer dnsServer, string name, IReadO... method InitZone (line 47) | protected virtual void InitZone() method FinalizeZoneTransferAsync (line 57) | protected override Task FinalizeZoneTransferAsync() method FinalizeIncrementalZoneTransferAsync (line 63) | protected override Task FinalizeIncrementalZoneTransferAsync(IReadOnly... method GetZoneTypeName (line 73) | public override string GetZoneTypeName() method QueryRecords (line 78) | public override IReadOnlyList QueryRecords(DnsResou... FILE: DnsServerCore/Dns/Zones/SecondarySubDomainZone.cs class SecondarySubDomainZone (line 26) | class SecondarySubDomainZone : SubDomainZone method SecondarySubDomainZone (line 36) | public SecondarySubDomainZone(SecondaryZone secondaryZone, string name) method SetRecords (line 46) | public override void SetRecords(DnsResourceRecordType type, IReadOnlyL... method AddRecord (line 51) | public override bool AddRecord(DnsResourceRecord record) method DeleteRecord (line 56) | public override bool DeleteRecord(DnsResourceRecordType type, DnsResou... method DeleteRecords (line 61) | public override bool DeleteRecords(DnsResourceRecordType type) method UpdateRecord (line 66) | public override void UpdateRecord(DnsResourceRecord oldRecord, DnsReso... FILE: DnsServerCore/Dns/Zones/SecondaryZone.cs class SecondaryZone (line 37) | class SecondaryZone : ApexZone method SecondaryZone (line 72) | public SecondaryZone(DnsServer dnsServer, AuthZoneInfo zoneInfo) method SecondaryZone (line 94) | protected SecondaryZone(DnsServer dnsServer, string name, IReadOnlyLis... method CreateAsync (line 121) | public static async Task CreateAsync(DnsServer dnsServe... method Dispose (line 194) | protected override void Dispose(bool disposing) method RefreshTimerCallback (line 225) | private void RefreshTimerCallback(object state) method ResetRefreshTimer (line 328) | private void ResetRefreshTimer(long dueTime) method RefreshZoneAsync (line 336) | private async Task RefreshZoneAsync(IReadOnlyList CreateAsync(DnsServer dnsServer, st... method Dispose (line 153) | protected override void Dispose(bool disposing) method RefreshTimerCallback (line 184) | private void RefreshTimerCallback(object state) method ResetRefreshTimer (line 250) | private void ResetRefreshTimer(long dueTime) method RefreshZoneAsync (line 258) | private async Task RefreshZoneAsync(IReadOnlyList QueryRecords(DnsResou... FILE: DnsServerCore/Dns/Zones/SubDomainZone.cs class SubDomainZone (line 26) | abstract class SubDomainZone : AuthZone method SubDomainZone (line 36) | protected SubDomainZone(ApexZone authoritativeZone, string name) method AutoUpdateState (line 46) | public void AutoUpdateState() FILE: DnsServerCore/Dns/Zones/Zone.cs class Zone (line 30) | abstract class Zone method Zone (line 41) | protected Zone(string name) method Zone (line 47) | protected Zone(string name, int capacity) method Zone (line 53) | protected Zone(string name, ConcurrentDictionary records) method ContainsNameServerRecords (line 107) | public abstract bool ContainsNameServerRecords(); method ToString (line 109) | public override string ToString() FILE: DnsServerCore/DnsWebService.cs class DnsWebService (line 63) | public sealed partial class DnsWebService : IAsyncDisposable, IDisposable method DnsWebService (line 126) | public DnsWebService(string configFolder = null, Uri updateCheckUri = ... method DisposeAsync (line 185) | public async ValueTask DisposeAsync() method Dispose (line 221) | public void Dispose() method LoadConfigFile (line 230) | private void LoadConfigFile() method LoadConfig (line 323) | public void LoadConfig(Stream s) method CreateForwarderZoneToDisableDnssecForNTP (line 339) | private void CreateForwarderZoneToDisableDnssecForNTP() method SaveConfigFileInternal (line 356) | private void SaveConfigFileInternal() method SaveConfigFile (line 377) | public void SaveConfigFile() method InspectAndFixZonePermissions (line 389) | private void InspectAndFixZonePermissions() method ReadConfigFrom (line 433) | private void ReadConfigFrom(Stream s) method WriteConfigTo (line 504) | private void WriteConfigTo(Stream s) method BackupConfigAsync (line 543) | internal async Task BackupConfigAsync(Stream zipStream, bool authConfi... method RestoreConfigAsync (line 812) | internal async Task RestoreConfigAsync(Stream zipStream, bool authConf... method CreateBackupEntryFromSharedFileAsync (line 1399) | private static async Task CreateBackupEntryFromSharedFileAsync(ZipArch... method ConvertToRelativePath (line 1425) | private string ConvertToRelativePath(string path) method ConvertToAbsolutePath (line 1433) | private string ConvertToAbsolutePath(string path) method GetServerVersion (line 1448) | private string GetServerVersion() method GetCleanVersion (line 1453) | private static string GetCleanVersion(Version version) method TryStartWebServiceAsync (line 1470) | private async Task TryStartWebServiceAsync(IReadOnlyList ol... method StartWebServiceAsync (line 1523) | private async Task StartWebServiceAsync(bool httpOnlyMode) method StopWebServiceAsync (line 1631) | private async Task StopWebServiceAsync() method IsHttp2Supported (line 1640) | private bool IsHttp2Supported() method ConfigureWebServiceRoutes (line 1658) | private void ConfigureWebServiceRoutes() method GetClusterNodeTypeForPath (line 1831) | private static ClusterNodeType GetClusterNodeTypeForPath(string path) method WebServiceHttpsRedirectionMiddleware (line 1879) | private Task WebServiceHttpsRedirectionMiddleware(HttpContext context,... method WebServiceApiMiddleware (line 1888) | private async Task WebServiceApiMiddleware(HttpContext context, Reques... method WebServiceExceptionHandler (line 2055) | private void WebServiceExceptionHandler(IApplicationBuilder exceptionH... method TryGetSession (line 2106) | private bool TryGetSession(HttpContext context, out UserSession session) method GetSessionUser (line 2126) | private User GetSessionUser(HttpContext context, bool standardOnly = f... method StartTlsCertificateUpdateTimer (line 2156) | private void StartTlsCertificateUpdateTimer() method StopTlsCertificateUpdateTimer (line 2187) | private void StopTlsCertificateUpdateTimer() method LoadWebServiceTlsCertificate (line 2196) | private void LoadWebServiceTlsCertificate(string tlsCertificatePath, s... method RemoveWebServiceTlsCertificate (line 2249) | private void RemoveWebServiceTlsCertificate() method SetWebServiceTlsCertificate (line 2259) | public void SetWebServiceTlsCertificate(string webServiceTlsCertificat... method CheckAndLoadSelfSignedCertificate (line 2287) | private void CheckAndLoadSelfSignedCertificate(bool forceGenerateNew, ... method ValidateQuicSupport (line 2360) | private static void ValidateQuicSupport(string protocolName = "DNS-ove... method IsQuicSupported (line 2372) | private static bool IsQuicSupported() method AuthZoneManager_SecondaryCatalogZoneAdded (line 2387) | private void AuthZoneManager_SecondaryCatalogZoneAdded(object sender, ... method AuthZoneManager_SecondaryCatalogZoneRemoved (line 2414) | private void AuthZoneManager_SecondaryCatalogZoneRemoved(object sender... method StartAsync (line 2427) | public async Task StartAsync(bool throwIfBindFails = false) method StopAsync (line 2505) | public async Task StopAsync() FILE: DnsServerCore/DnsWebServiceException.cs class DnsWebServiceException (line 24) | public class DnsWebServiceException : Exception method DnsWebServiceException (line 28) | public DnsWebServiceException() method DnsWebServiceException (line 32) | public DnsWebServiceException(string message) method DnsWebServiceException (line 36) | public DnsWebServiceException(string message, Exception innerException) FILE: DnsServerCore/DnsWebServiceLegacy.cs class DnsWebService (line 39) | public partial class DnsWebService method TryLoadOldConfigFile (line 43) | private bool TryLoadOldConfigFile() method TryLoadOldConfigFrom (line 70) | private bool TryLoadOldConfigFrom(Stream s) method ReadOldConfigFrom (line 89) | private void ReadOldConfigFrom(BinaryReader bR, int version) method ReadConfigFromV42 (line 154) | private void ReadConfigFromV42(BinaryReader bR, int version) method ReadConfigFromV27 (line 787) | private void ReadConfigFromV27(BinaryReader bR, int version) FILE: DnsServerCore/Extensions.cs class Extensions (line 32) | static class Extensions method GetRemoteEndPoint (line 37) | public static IPEndPoint GetRemoteEndPoint(this HttpContext context, s... method GetLocalIpAddress (line 64) | public static IPAddress GetLocalIpAddress(this HttpContext context) method GetCurrentSession (line 83) | public static UserSession GetCurrentSession(this HttpContext context) method GetCurrentJsonWriter (line 91) | public static Utf8JsonWriter GetCurrentJsonWriter(this HttpContext con... method MapGetAndPost (line 99) | public static IEndpointConventionBuilder MapGetAndPost(this IEndpointR... method MapGetAndPost (line 104) | public static IEndpointConventionBuilder MapGetAndPost(this IEndpointR... method QueryOrForm (line 109) | public static string QueryOrForm(this HttpRequest request, string para... method GetQueryOrForm (line 143) | public static string GetQueryOrForm(this HttpRequest request, string p... method GetQueryOrForm (line 152) | public static string GetQueryOrForm(this HttpRequest request, string p... method GetQueryOrForm (line 161) | public static T GetQueryOrForm(this HttpRequest request, string par... method GetQueryOrFormEnum (line 170) | public static T GetQueryOrFormEnum(this HttpRequest request, string... method GetQueryOrForm (line 179) | public static T GetQueryOrForm(this HttpRequest request, string par... method GetQueryOrFormEnum (line 188) | public static T GetQueryOrFormEnum(this HttpRequest request, string... method TryGetQueryOrForm (line 197) | public static bool TryGetQueryOrForm(this HttpRequest request, string ... method TryGetQueryOrForm (line 206) | public static bool TryGetQueryOrForm(this HttpRequest request, stri... method TryGetQueryOrFormEnum (line 219) | public static bool TryGetQueryOrFormEnum(this HttpRequest request, ... method GetQueryOrFormAlt (line 231) | public static string GetQueryOrFormAlt(this HttpRequest request, strin... method GetQueryOrFormAlt (line 244) | public static string GetQueryOrFormAlt(this HttpRequest request, strin... method GetQueryOrFormAlt (line 257) | public static T GetQueryOrFormAlt(this HttpRequest request, string ... method GetQueryOrFormAlt (line 270) | public static T GetQueryOrFormAlt(this HttpRequest request, string ... method TryGetQueryOrFormArray (line 283) | public static bool TryGetQueryOrFormArray(this HttpRequest request, st... method TryGetQueryOrFormArray (line 318) | public static bool TryGetQueryOrFormArray(this HttpRequest request,... method TryGetQueryOrFormArray (line 353) | public static bool TryGetQueryOrFormArray(this HttpRequest request,... FILE: DnsServerCore/InvalidTokenWebServiceException.cs class InvalidTokenWebServiceException (line 24) | public class InvalidTokenWebServiceException : DnsWebServiceException method InvalidTokenWebServiceException (line 28) | public InvalidTokenWebServiceException() method InvalidTokenWebServiceException (line 32) | public InvalidTokenWebServiceException(string message) method InvalidTokenWebServiceException (line 36) | public InvalidTokenWebServiceException(string message, Exception inner... FILE: DnsServerCore/LogManager.cs type LoggingType (line 38) | [Flags] class LogManager (line 47) | public sealed class LogManager : IDisposable method LogManager (line 86) | public LogManager(string configFolder) method Dispose (line 178) | public void Dispose() method LoadConfigFile (line 216) | private void LoadConfigFile() method LoadConfig (line 247) | public void LoadConfig(Stream s) method SaveConfigFileInternal (line 277) | private void SaveConfigFileInternal() method SaveConfigFile (line 298) | public void SaveConfigFile() method ReadConfigFrom (line 310) | private void ReadConfigFrom(Stream s) method WriteConfigTo (line 332) | private void WriteConfigTo(Stream s) method StartLogging (line 349) | private void StartLogging() method StopLogging (line 409) | private void StopLogging() method BulkManipulateLogFiles (line 424) | internal void BulkManipulateLogFiles(Action action) method ApplyLoggingType (line 442) | private void ApplyLoggingType() method ApplyLogFolder (line 484) | private void ApplyLogFolder() method ApplyMaxLogFileDays (line 497) | private void ApplyMaxLogFileDays() method ConvertToRelativePath (line 505) | private string ConvertToRelativePath(string path) method ConvertToAbsolutePath (line 513) | private string ConvertToAbsolutePath(string path) method StartNewLogFile (line 521) | private void StartNewLogFile() method CloseCurrentLogFile (line 539) | private void CloseCurrentLogFile() method GetLogEntry (line 550) | private string GetLogEntry(DateTime dateTime, string message) method WriteLogEntry (line 572) | private void WriteLogEntry(string logEntry) method ListLogFiles (line 585) | public string[] ListLogFiles() method DownloadLogFileAsync (line 590) | public async Task DownloadLogFileAsync(HttpContext context, string log... method DeleteLogFile (line 648) | public void DeleteLogFile(string logName) method DeleteAllLogFiles (line 658) | public void DeleteAllLogFiles() method Write (line 671) | public void Write(Exception ex) method Write (line 676) | public void Write(IPEndPoint ep, Exception ex) method Write (line 681) | public void Write(IPEndPoint ep, string message) method Write (line 695) | public void Write(IPEndPoint ep, DnsTransportProtocol protocol, Except... method Write (line 700) | public void Write(IPEndPoint ep, DnsTransportProtocol protocol, DnsDat... method Write (line 800) | public void Write(IPEndPoint ep, DnsTransportProtocol protocol, string... method Write (line 805) | public void Write(IPEndPoint ep, string protocol, string message) method Write (line 819) | public void Write(string message) method DeleteCurrentLogFile (line 825) | public void DeleteCurrentLogFile() type LogQueueItem (line 912) | readonly struct LogQueueItem method LogQueueItem (line 923) | public LogQueueItem(string message) FILE: DnsServerCore/TwoFactorAuthRequiredWebServiceException.cs class TwoFactorAuthRequiredWebServiceException (line 24) | public class TwoFactorAuthRequiredWebServiceException : InvalidTokenWebS... method TwoFactorAuthRequiredWebServiceException (line 28) | public TwoFactorAuthRequiredWebServiceException() method TwoFactorAuthRequiredWebServiceException (line 32) | public TwoFactorAuthRequiredWebServiceException(string message) method TwoFactorAuthRequiredWebServiceException (line 36) | public TwoFactorAuthRequiredWebServiceException(string message, Except... FILE: DnsServerCore/WebServiceApi.cs class DnsWebService (line 42) | public partial class DnsWebService class WebServiceApi (line 44) | class WebServiceApi method WebServiceApi (line 61) | public WebServiceApi(DnsWebService dnsWebService, Uri updateCheckUri) method GetCheckForUpdateJsonData (line 71) | private async Task GetCheckForUpdateJsonData() method CheckForUpdateAsync (line 94) | public async Task CheckForUpdateAsync(HttpContext context) method ResolveQueryAsync (line 161) | public async Task ResolveQueryAsync(HttpContext context) FILE: DnsServerCore/WebServiceAppsApi.cs class DnsWebService (line 33) | public partial class DnsWebService class WebServiceAppsApi (line 35) | sealed class WebServiceAppsApi method WebServiceAppsApi (line 45) | public WebServiceAppsApi(DnsWebService dnsWebService) method WriteAppAsJson (line 54) | private void WriteAppAsJson(Utf8JsonWriter jsonWriter, DnsApplicatio... method ListInstalledAppsAsync (line 144) | public async Task ListInstalledAppsAsync(HttpContext context) method ListStoreApps (line 203) | public async Task ListStoreApps(HttpContext context) method DownloadAndInstallAppAsync (line 279) | public async Task DownloadAndInstallAppAsync(HttpContext context) method DownloadAndUpdateAppAsync (line 308) | public async Task DownloadAndUpdateAppAsync(HttpContext context) method InstallAppAsync (line 337) | public async Task InstallAppAsync(HttpContext context) method UpdateAppAsync (line 388) | public async Task UpdateAppAsync(HttpContext context) method UninstallApp (line 439) | public void UninstallApp(HttpContext context) method GetAppConfigAsync (line 458) | public async Task GetAppConfigAsync(HttpContext context) method SetAppConfigAsync (line 478) | public async Task SetAppConfigAsync(HttpContext context) FILE: DnsServerCore/WebServiceAuthApi.cs class DnsWebService (line 31) | public partial class DnsWebService class WebServiceAuthApi (line 33) | sealed class WebServiceAuthApi method WebServiceAuthApi (line 43) | public WebServiceAuthApi(DnsWebService dnsWebService) method WriteCurrentSessionDetails (line 52) | private void WriteCurrentSessionDetails(Utf8JsonWriter jsonWriter, U... method WriteUserDetails (line 112) | private void WriteUserDetails(Utf8JsonWriter jsonWriter, User user, ... method WriteUserSessionDetails (line 175) | private static void WriteUserSessionDetails(Utf8JsonWriter jsonWrite... method WriteGroupDetails (line 191) | private void WriteGroupDetails(Utf8JsonWriter jsonWriter, Group grou... method WritePermissionDetails (line 225) | private void WritePermissionDetails(Utf8JsonWriter jsonWriter, Permi... method LoginAsync (line 310) | public async Task LoginAsync(HttpContext context, UserSessionType se... method Logout (line 338) | public void Logout(HttpContext context) method GetCurrentSessionDetails (line 351) | public void GetCurrentSessionDetails(HttpContext context) method ChangePasswordAsync (line 359) | public async Task ChangePasswordAsync(HttpContext context) method Initialize2FA (line 381) | public void Initialize2FA(HttpContext context) method Enable2FA (line 405) | public void Enable2FA(HttpContext context) method Disable2FA (line 423) | public void Disable2FA(HttpContext context) method GetProfile (line 438) | public void GetProfile(HttpContext context) method SetProfile (line 446) | public void SetProfile(HttpContext context) method ListSessions (line 471) | public void ListSessions(HttpContext context) method CreateApiToken (line 497) | public void CreateApiToken(HttpContext context) method DeleteSession (line 528) | public void DeleteSession(HttpContext context, bool isAdminContext) method ListUsers (line 585) | public void ListUsers(HttpContext context) method CreateUser (line 612) | public void CreateUser(HttpContext context) method GetUserDetails (line 639) | public void GetUserDetails(HttpContext context) method SetUserDetails (line 661) | public void SetUserDetails(HttpContext context) method DeleteUser (line 769) | public void DeleteUser(HttpContext context) method ListGroups (line 815) | public void ListGroups(HttpContext context) method CreateGroup (line 845) | public void CreateGroup(HttpContext context) method GetGroupDetails (line 871) | public void GetGroupDetails(HttpContext context) method SetGroupDetails (line 891) | public void SetGroupDetails(HttpContext context) method DeleteGroup (line 948) | public void DeleteGroup(HttpContext context) method ListPermissions (line 969) | public void ListPermissions(HttpContext context) method GetPermissionDetails (line 996) | public void GetPermissionDetails(HttpContext context, PermissionSect... method SetPermissionsDetails (line 1044) | public void SetPermissionsDetails(HttpContext context, PermissionSec... FILE: DnsServerCore/WebServiceClusterApi.cs class DnsWebService (line 38) | public partial class DnsWebService class WebServiceClusterApi (line 40) | sealed class WebServiceClusterApi method WebServiceClusterApi (line 50) | public WebServiceClusterApi(DnsWebService dnsWebService) method WriteClusterState (line 59) | private void WriteClusterState(Utf8JsonWriter jsonWriter, bool inclu... method WriteClusterNodes (line 111) | internal void WriteClusterNodes(Utf8JsonWriter jsonWriter) method EnableWebServiceTlsWithSelfSignedCertificate (line 161) | private void EnableWebServiceTlsWithSelfSignedCertificate() method RestartWebService (line 173) | private void RestartWebService() method GetClusterState (line 210) | public void GetClusterState(HttpContext context) method InitializeCluster (line 225) | public void InitializeCluster(HttpContext context) method DeleteCluster (line 265) | public void DeleteCluster(HttpContext context) method JoinCluster (line 285) | public void JoinCluster(HttpContext context) method RemoveSecondaryNodeAsync (line 310) | public async Task RemoveSecondaryNodeAsync(HttpContext context) method DeleteSecondaryNode (line 329) | public void DeleteSecondaryNode(HttpContext context) method UpdateSecondaryNode (line 348) | public void UpdateSecondaryNode(HttpContext context) method TransferConfigAsync (line 373) | public async Task TransferConfigAsync(HttpContext context) method SetClusterOptions (line 427) | public void SetClusterOptions(HttpContext context) method InitializeAndJoinClusterAsync (line 449) | public async Task InitializeAndJoinClusterAsync(HttpContext context) method LeaveClusterAsync (line 494) | public async Task LeaveClusterAsync(HttpContext context) method ConfigUpdateNotificationAsync (line 514) | public async Task ConfigUpdateNotificationAsync(HttpContext context) method ResyncCluster (line 535) | public void ResyncCluster(HttpContext context) method UpdatePrimaryNodeAsync (line 547) | public async Task UpdatePrimaryNodeAsync(HttpContext context) method PromoteToPrimaryNodeAsync (line 570) | public async Task PromoteToPrimaryNodeAsync(HttpContext context) method UpdateSelfNodeIPAddress (line 590) | public void UpdateSelfNodeIPAddress(HttpContext context) FILE: DnsServerCore/WebServiceDashboardApi.cs class DnsWebService (line 35) | public partial class DnsWebService class WebServiceDashboardApi (line 37) | class WebServiceDashboardApi method WebServiceDashboardApi (line 49) | public WebServiceDashboardApi(DnsWebService dnsWebService) method WriteChartDataSet (line 58) | private static void WriteChartDataSet(Utf8JsonWriter jsonWriter, Das... method ResolvePtrTopClientsAsync (line 79) | private async Task ResolvePtrTopClientsAsync(DashboardStats.TopClien... method GetStats (line 136) | public async Task GetStats(HttpContext context) method GetTopStats (line 659) | public async Task GetTopStats(HttpContext context) FILE: DnsServerCore/WebServiceDhcpApi.cs class DnsWebService (line 34) | public partial class DnsWebService class WebServiceDhcpApi (line 36) | class WebServiceDhcpApi method WebServiceDhcpApi (line 48) | public WebServiceDhcpApi(DnsWebService dnsWebService) method ListDhcpLeases (line 57) | public void ListDhcpLeases(HttpContext context) method ListDhcpScopes (line 111) | public void ListDhcpScopes(HttpContext context) method GetDhcpScope (line 154) | public void GetDhcpScope(HttpContext context) method SetDhcpScopeAsync (line 375) | public async Task SetDhcpScopeAsync(HttpContext context) method AddReservedLease (line 674) | public void AddReservedLease(HttpContext context) method RemoveReservedLease (line 704) | public void RemoveReservedLease(HttpContext context) method EnableDhcpScopeAsync (line 729) | public async Task EnableDhcpScopeAsync(HttpContext context) method DisableDhcpScope (line 743) | public void DisableDhcpScope(HttpContext context) method DeleteDhcpScope (line 757) | public void DeleteDhcpScope(HttpContext context) method RemoveDhcpLease (line 771) | public void RemoveDhcpLease(HttpContext context) method ConvertToReservedLease (line 801) | public void ConvertToReservedLease(HttpContext context) method ConvertToDynamicLease (line 831) | public void ConvertToDynamicLease(HttpContext context) FILE: DnsServerCore/WebServiceLogsApi.cs class DnsWebService (line 37) | public partial class DnsWebService class WebServiceLogsApi (line 39) | class WebServiceLogsApi method WebServiceLogsApi (line 49) | public WebServiceLogsApi(DnsWebService dnsWebService) method ListLogs (line 58) | public void ListLogs(HttpContext context) method DownloadLogAsync (line 88) | public Task DownloadLogAsync(HttpContext context) method DeleteLog (line 103) | public void DeleteLog(HttpContext context) method DeleteAllLogs (line 119) | public void DeleteAllLogs(HttpContext context) method DeleteAllStats (line 131) | public void DeleteAllStats(HttpContext context) method QueryLogsAsync (line 143) | public async Task QueryLogsAsync(HttpContext context) method ExportLogsAsync (line 242) | public async Task ExportLogsAsync(HttpContext context) FILE: DnsServerCore/WebServiceOtherZonesApi.cs class DnsWebService (line 34) | public partial class DnsWebService class WebServiceOtherZonesApi (line 36) | class WebServiceOtherZonesApi method WebServiceOtherZonesApi (line 46) | public WebServiceOtherZonesApi(DnsWebService dnsWebService) method FlushCache (line 57) | public void FlushCache(HttpContext context) method ListCachedZones (line 69) | public void ListCachedZones(HttpContext context) method DeleteCachedZone (line 155) | public void DeleteCachedZone(HttpContext context) method ListAllowedZones (line 175) | public void ListAllowedZones(HttpContext context) method ImportAllowedZones (line 261) | public void ImportAllowedZones(HttpContext context) method ExportAllowedZonesAsync (line 289) | public async Task ExportAllowedZonesAsync(HttpContext context) method DeleteAllowedZone (line 310) | public void DeleteAllowedZone(HttpContext context) method FlushAllowedZone (line 333) | public void FlushAllowedZone(HttpContext context) method AllowZone (line 350) | public void AllowZone(HttpContext context) method ListBlockedZones (line 380) | public void ListBlockedZones(HttpContext context) method ImportBlockedZones (line 466) | public void ImportBlockedZones(HttpContext context) method ExportBlockedZonesAsync (line 494) | public async Task ExportBlockedZonesAsync(HttpContext context) method DeleteBlockedZone (line 515) | public void DeleteBlockedZone(HttpContext context) method FlushBlockedZone (line 538) | public void FlushBlockedZone(HttpContext context) method BlockZone (line 555) | public void BlockZone(HttpContext context) FILE: DnsServerCore/WebServiceSettingsApi.cs class DnsWebService (line 43) | public partial class DnsWebService class WebServiceSettingsApi (line 45) | sealed class WebServiceSettingsApi method WebServiceSettingsApi (line 55) | public WebServiceSettingsApi(DnsWebService dnsWebService) method RestartService (line 64) | private void RestartService(bool restartDnsService, bool restartWebS... method WriteDnsSettings (line 120) | private void WriteDnsSettings(Utf8JsonWriter jsonWriter) method GetDnsSettings (line 487) | public void GetDnsSettings(HttpContext context) method SetDnsSettingsAsync (line 498) | public async Task SetDnsSettingsAsync(HttpContext context) method GetTsigKeyNames (line 1643) | public void GetTsigKeyNames(HttpContext context) method BackupSettingsAsync (line 1671) | public async Task BackupSettingsAsync(HttpContext context) method RestoreSettingsAsync (line 1732) | public async Task RestoreSettingsAsync(HttpContext context) method ForceUpdateBlockLists (line 1807) | public void ForceUpdateBlockLists(HttpContext context) method TemporaryDisableBlocking (line 1861) | public void TemporaryDisableBlocking(HttpContext context) FILE: DnsServerCore/WebServiceZonesApi.cs class DnsWebService (line 42) | public partial class DnsWebService class WebServiceZonesApi (line 44) | class WebServiceZonesApi method WebServiceZonesApi (line 59) | public WebServiceZonesApi(DnsWebService dnsWebService) method WriteRecordsAsJson (line 68) | public static void WriteRecordsAsJson(List record... method WriteRecordAsJson (line 102) | private static void WriteRecordAsJson(DnsResourceRecord record, Utf8... method WriteZoneInfoAsJson (line 905) | private static void WriteZoneInfoAsJson(AuthZoneInfo zoneInfo, Utf8J... method WriteDnssecPrivateKeyAsJson (line 991) | private static void WriteDnssecPrivateKeyAsJson(DnssecPrivateKey dns... method DecodeCharacterStrings (line 1038) | private static string[] DecodeCharacterStrings(string text) method Unescape (line 1048) | private static string Unescape(string text) method GetSvcbTargetName (line 1100) | private static string GetSvcbTargetName(DnsResourceRecord svcbRecord) method ResolveSvcbAutoHints (line 1114) | private void ResolveSvcbAutoHints(string zoneName, DnsResourceRecord... method ResolveSvcbAutoHints (line 1121) | private void ResolveSvcbAutoHints(string zoneName, string targetName... method UpdateSvcbAutoHints (line 1198) | private void UpdateSvcbAutoHints(string zoneName, string targetName,... method ReadRecordsToImportFromAsync (line 1225) | private async Task> ReadRecordsToImportFromA... method ListZones (line 1438) | public void ListZones(HttpContext context) method ListCatalogZones (line 1499) | public void ListCatalogZones(HttpContext context) method CreateZoneAsync (line 1522) | public async Task CreateZoneAsync(HttpContext context) method ImportZoneAsync (line 1865) | public async Task ImportZoneAsync(HttpContext context) method ExportZoneAsync (line 1924) | public async Task ExportZoneAsync(HttpContext context) method CloneZone (line 2005) | public void CloneZone(HttpContext context) method ConvertZone (line 2049) | public void ConvertZone(HttpContext context) method SignPrimaryZone (line 2082) | public void SignPrimaryZone(HttpContext context) method UnsignPrimaryZone (line 2253) | public void UnsignPrimaryZone(HttpContext context) method GetPrimaryZoneDsInfo (line 2273) | public void GetPrimaryZoneDsInfo(HttpContext context) method GetPrimaryZoneDnssecProperties (line 2376) | public void GetPrimaryZoneDnssecProperties(HttpContext context) method ConvertPrimaryZoneToNSEC (line 2444) | public void ConvertPrimaryZoneToNSEC(HttpContext context) method ConvertPrimaryZoneToNSEC3 (line 2464) | public void ConvertPrimaryZoneToNSEC3(HttpContext context) method UpdatePrimaryZoneNSEC3Parameters (line 2489) | public void UpdatePrimaryZoneNSEC3Parameters(HttpContext context) method UpdatePrimaryZoneDnssecDnsKeyTtl (line 2514) | public void UpdatePrimaryZoneDnssecDnsKeyTtl(HttpContext context) method AddPrimaryZoneDnssecPrivateKey (line 2538) | public void AddPrimaryZoneDnssecPrivateKey(HttpContext context) method UpdatePrimaryZoneDnssecPrivateKey (line 2688) | public void UpdatePrimaryZoneDnssecPrivateKey(HttpContext context) method DeletePrimaryZoneDnssecPrivateKey (line 2718) | public void DeletePrimaryZoneDnssecPrivateKey(HttpContext context) method PublishAllGeneratedPrimaryZoneDnssecPrivateKeys (line 2742) | public void PublishAllGeneratedPrimaryZoneDnssecPrivateKeys(HttpCont... method RolloverPrimaryZoneDnsKey (line 2762) | public void RolloverPrimaryZoneDnsKey(HttpContext context) method RetirePrimaryZoneDnsKeyAsync (line 2786) | public async Task RetirePrimaryZoneDnsKeyAsync(HttpContext context) method DeleteZone (line 2810) | public void DeleteZone(HttpContext context) method EnableZone (line 2859) | public void EnableZone(HttpContext context) method DisableZone (line 2890) | public void DisableZone(HttpContext context) method GetZoneOptions (line 2936) | public void GetZoneOptions(HttpContext context) method SetZoneOptions (line 3276) | public void SetZoneOptions(HttpContext context) method ResyncZone (line 3674) | public void ResyncZone(HttpContext context) method AddRecord (line 3710) | public void AddRecord(HttpContext context) method GetRecords (line 4158) | public void GetRecords(HttpContext context) method DeleteRecord (line 4202) | public void DeleteRecord(HttpContext context) method UpdateRecord (line 4502) | public void UpdateRecord(HttpContext context) FILE: DnsServerCore/www/js/apps.js function refreshApps (line 20) | function refreshApps() { function getAppRowId (line 58) | function getAppRowId(appName) { function getAppRowHtml (line 62) | function getAppRowHtml(app) { function showStoreAppsModal (line 136) | function showStoreAppsModal() { function showInstallAppModal (line 196) | function showInstallAppModal() { function showUpdateAppModal (line 209) | function showUpdateAppModal(appName) { function installStoreApp (line 218) | function installStoreApp(objBtn, appName, url) { function updateStoreApp (line 250) | function updateStoreApp(objBtn, appName, url, isModal) { function uninstallStoreApp (line 288) | function uninstallStoreApp(objBtn, appName) { function installApp (line 325) | function installApp() { function updateApp (line 375) | function updateApp() { function uninstallApp (line 418) | function uninstallApp(objBtn, appName) { function updateAppsFooterCount (line 443) | function updateAppsFooterCount() { function showAppConfigModal (line 451) | function showAppConfigModal(objBtn, appName) { function saveAppConfig (line 484) | function saveAppConfig() { FILE: DnsServerCore/www/js/auth.js function login (line 180) | function login(username, password) { function logout (line 264) | function logout() { function showCreateMyApiTokenModal (line 278) | function showCreateMyApiTokenModal() { function createMyApiToken (line 309) | function createMyApiToken(objBtn) { function showChangePasswordModal (line 371) | function showChangePasswordModal(currentPassword) { function changePassword (line 415) | function changePassword(objBtn) { function showConfigure2FAModal (line 486) | function showConfigure2FAModal() { function enable2FA (line 554) | function enable2FA(objBtn) { function disable2FA (line 592) | function disable2FA(objBtn) { function showMyProfileModal (line 624) | function showMyProfileModal() { function saveMyProfile (line 721) | function saveMyProfile(objBtn) { function deleteMySession (line 758) | function deleteMySession(objMenuItem) { function refreshAdminTab (line 801) | function refreshAdminTab() { function refreshAdminSessions (line 816) | function refreshAdminSessions() { function showCreateApiTokenModal (line 890) | function showCreateApiTokenModal() { function createApiToken (line 943) | function createApiToken(objBtn) { function deleteAdminSession (line 994) | function deleteAdminSession(objMenuItem) { function refreshAdminUsers (line 1036) | function refreshAdminUsers() { function getAdminUsersRowHtml (line 1065) | function getAdminUsersRowHtml(id, user) { function showAddUserModal (line 1101) | function showAddUserModal() { function addUser (line 1116) | function addUser(objBtn) { function showUserDetailsModal (line 1181) | function showUserDetailsModal(objMenuItem) { function deleteUserSession (line 1285) | function deleteUserSession(objMenuItem) { function saveUserDetails (line 1328) | function saveUserDetails(objBtn) { function disableUser (line 1380) | function disableUser(objMenuItem) { function enableUser (line 1412) | function enableUser(objMenuItem) { function showResetUserPasswordModal (line 1441) | function showResetUserPasswordModal(objMenuItem) { function resetUserPassword (line 1467) | function resetUserPassword(objBtn) { function adminDisable2FA (line 1522) | function adminDisable2FA(objMenuItem) { function deleteUser (line 1557) | function deleteUser(objMenuItem) { function refreshAdminGroups (line 1591) | function refreshAdminGroups() { function getAdminGroupsRowHtml (line 1620) | function getAdminGroupsRowHtml(id, group) { function showAddGroupModal (line 1633) | function showAddGroupModal() { function addGroup (line 1646) | function addGroup(objBtn) { function showGroupDetailsModal (line 1688) | function showGroupDetailsModal(objMenuItem) { function saveGroupDetails (line 1749) | function saveGroupDetails(objBtn) { function deleteGroup (line 1791) | function deleteGroup(objMenuItem) { function refreshAdminPermissions (line 1825) | function refreshAdminPermissions() { function getAdminPermissionsRowHtml (line 1854) | function getAdminPermissionsRowHtml(id, permission) { function showEditSectionPermissionsModal (line 1898) | function showEditSectionPermissionsModal(objMenuItem) { function addEditPermissionUserRow (line 1973) | function addEditPermissionUserRow(id, username, canView, canModify, canD... function addEditPermissionGroupRow (line 1986) | function addEditPermissionGroupRow(id, name, canView, canModify, canDele... function saveSectionPermissions (line 1999) | function saveSectionPermissions(objBtn) { FILE: DnsServerCore/www/js/cluster.js function refreshAdminCluster (line 76) | function refreshAdminCluster() { function updateAdminClusterDataAndGui (line 104) | function updateAdminClusterDataAndGui(responseJSON) { function reloadAdminClusterView (line 113) | function reloadAdminClusterView(responseJSON) { function showEditSelfClusterNodeModal (line 286) | function showEditSelfClusterNodeModal(objMenuItem) { function updateSelfClusterNode (line 341) | function updateSelfClusterNode(objBtn) { function showEditPrimaryClusterNodeModal (line 378) | function showEditPrimaryClusterNodeModal(objMenuItem) { function updatePrimaryClusterNode (line 404) | function updatePrimaryClusterNode(objBtn) { function showRemoveSecondaryClusterNodeModal (line 445) | function showRemoveSecondaryClusterNodeModal(objMenuItem) { function removeSecondaryClusterNode (line 459) | function removeSecondaryClusterNode(objBtn) { function showPromoteToPrimaryClusterNodeModal (line 499) | function showPromoteToPrimaryClusterNodeModal(objMenuItem) { function promoteToPrimaryClusterNode (line 510) | function promoteToPrimaryClusterNode(objBtn) { function showInitializeClusterModal (line 542) | function showInitializeClusterModal() { function initializeNewCluster (line 586) | function initializeNewCluster(objBtn) { function showInitializeJoinClusterModal (line 629) | function showInitializeJoinClusterModal() { function initializeJoinCluster (line 682) | function initializeJoinCluster(objBtn) { function resyncCluster (line 763) | function resyncCluster(objBtn) { function showClusterOptionsModal (line 788) | function showClusterOptionsModal() { function saveClusterOptions (line 846) | function saveClusterOptions(objBtn) { function showLeaveClusterModal (line 905) | function showLeaveClusterModal() { function leaveCluster (line 911) | function leaveCluster(objBtn) { function showDeleteClusterModal (line 944) | function showDeleteClusterModal() { function deleteCluster (line 950) | function deleteCluster(objBtn) { function getPrimaryClusterNodeName (line 983) | function getPrimaryClusterNodeName() { function updateAllClusterNodeDropDowns (line 994) | function updateAllClusterNodeDropDowns() { function updateClusterNodeDropDown (line 1007) | function updateClusterNodeDropDown(optClusterNode, addClusterNode, selec... FILE: DnsServerCore/www/js/common.js function htmlEncode (line 20) | function htmlEncode(value) { function htmlDecode (line 24) | function htmlDecode(value) { function HTTPRequest (line 28) | function HTTPRequest(url, method, data, isTextResponse, success, error, ... function showAlert (line 194) | function showAlert(type, title, message, objAlertPlaceholder) { function hideAlert (line 212) | function hideAlert(objAlertPlaceholder) { function sortTable (line 219) | function sortTable(tableId, n) { function serializeTableData (line 273) | function serializeTableData(table, columns, objAlertPlaceholder) { function cleanTextList (line 317) | function cleanTextList(text) { FILE: DnsServerCore/www/js/dhcp.js function refreshDhcpTab (line 28) | function refreshDhcpTab() { function refreshDhcpLeases (line 37) | function refreshDhcpLeases() { function convertToReservedLease (line 85) | function convertToReservedLease(id, scopeName, clientIdentifier) { function convertToDynamicLease (line 121) | function convertToDynamicLease(id, scopeName, clientIdentifier) { function showRemoveLeaseModal (line 157) | function showRemoveLeaseModal(index, scopeName, clientIdentifier) { function removeLease (line 163) | function removeLease(objBtn, index, scopeName, clientIdentifier) { function refreshDhcpScopes (line 197) | function refreshDhcpScopes(checkDisplay) { function addDhcpScopeStaticRouteRow (line 251) | function addDhcpScopeStaticRouteRow(destination, subnetMask, router) { function addDhcpScopeVendorInfoRow (line 262) | function addDhcpScopeVendorInfoRow(identifier, information) { function addDhcpScopeGenericOptionsRow (line 272) | function addDhcpScopeGenericOptionsRow(optionCode, hexValue) { function addDhcpScopeExclusionRow (line 282) | function addDhcpScopeExclusionRow(startingAddress, endingAddress) { function addDhcpScopeReservedLeaseRow (line 292) | function addDhcpScopeReservedLeaseRow(hostName, hardwareAddress, address... function clearDhcpScopeForm (line 305) | function clearDhcpScopeForm() { function showAddDhcpScope (line 347) | function showAddDhcpScope() { function showEditDhcpScope (line 358) | function showEditDhcpScope(scopeName) { function saveDhcpScope (line 479) | function saveDhcpScope() { function disableDhcpScope (line 576) | function disableDhcpScope(scopeName) { function enableDhcpScope (line 607) | function enableDhcpScope(scopeName) { function deleteDhcpScope (line 635) | function deleteDhcpScope(index, scopeName) { FILE: DnsServerCore/www/js/dnsclient.js function loadServerList (line 50) | function loadServerList() { function loadServerListFrom (line 78) | function loadServerListFrom(responseJSON) { function resolveQuery (line 95) | function resolveQuery(importRecords) { function queryDnsServer (line 230) | function queryDnsServer(domain, type, node) { FILE: DnsServerCore/www/js/logs.js function refreshLogsTab (line 52) | function refreshLogsTab() { function logsClusterNodeChanged (line 59) | function logsClusterNodeChanged() { function refreshLogFilesList (line 74) | function refreshLogFilesList(selectedFileName) { function viewLog (line 120) | function viewLog(logFile) { function downloadLog (line 150) | function downloadLog() { function deleteLog (line 157) | function deleteLog() { function deleteAllLogs (line 188) | function deleteAllLogs() { function deleteAllStats (line 209) | function deleteAllStats() { function refreshQueryLogsTab (line 228) | function refreshQueryLogsTab(doQueryLogs) { function queryLogs (line 319) | function queryLogs(pageNumber) { function showQueryLogs (line 525) | function showQueryLogs(domain, clientIp, node) { function exportQueryLogsCsv (line 554) | function exportQueryLogsCsv() { FILE: DnsServerCore/www/js/main.js function showPageLogin (line 25) | function showPageLogin() { function showPageMain (line 49) | function showPageMain() { function showAbout (line 557) | function showAbout() { function checkForUpdate (line 608) | function checkForUpdate() { function loadQuickBlockLists (line 673) | function loadQuickBlockLists() { function loadQuickBlockListsFrom (line 701) | function loadQuickBlockListsFrom(responseJSON) { function loadQuickForwardersList (line 712) | function loadQuickForwardersList() { function loadQuickForwardersListFrom (line 740) | function loadQuickForwardersListFrom(responseJSON) { function refreshDnsSettings (line 751) | function refreshDnsSettings() { function getArrayAsString (line 977) | function getArrayAsString(array) { function updateDnsSettingsDataAndGui (line 986) | function updateDnsSettingsDataAndGui(responseJSON) { function loadDnsSettings (line 996) | function loadDnsSettings(responseJSON) { function saveDnsSettings (line 1425) | function saveDnsSettings(objBtn) { function addQpmPrefixLimitsIPv4Row (line 1988) | function addQpmPrefixLimitsIPv4Row(prefix, udpLimit, tcpLimit) { function addQpmPrefixLimitsIPv6Row (line 2000) | function addQpmPrefixLimitsIPv6Row(prefix, udpLimit, tcpLimit) { function addTsigKeyRow (line 2012) | function addTsigKeyRow(keyName, sharedSecret, algorithmName) { function checkForReverseProxy (line 2034) | function checkForReverseProxy(responseJSON) { function checkForWebConsoleRedirection (line 2052) | function checkForWebConsoleRedirection(responseJSON) { function forceUpdateBlockLists (line 2098) | function forceUpdateBlockLists() { function temporaryDisableBlockingNow (line 2124) | function temporaryDisableBlockingNow() { function updateBlockingState (line 2162) | function updateBlockingState() { function updateChart (line 2179) | function updateChart(chart, data) { function loadChartLegendSettings (line 2185) | function loadChartLegendSettings(chart) { function saveChartLegendSettings (line 2215) | function saveChartLegendSettings(chart) { function refreshDashboard (line 2258) | function refreshDashboard(hideLoader) { function showTopStats (line 2560) | function showTopStats(statsType, limit) { function resetBackupSettingsModal (line 2729) | function resetBackupSettingsModal() { function backupSettings (line 2747) | function backupSettings() { function resetRestoreSettingsModal (line 2777) | function resetRestoreSettingsModal() { function restoreSettings (line 2798) | function restoreSettings() { function applyTheme (line 2869) | function applyTheme() { function toggleTheme (line 2878) | function toggleTheme() { FILE: DnsServerCore/www/js/other-zones.js function flushDnsCache (line 20) | function flushDnsCache(objBtn, node) { function deleteCachedZone (line 48) | function deleteCachedZone() { function getParentDomain (line 77) | function getParentDomain(domain) { function refreshCachedZonesList (line 94) | function refreshCachedZonesList(domain, direction) { function allowZone (line 166) | function allowZone() { function deleteAllowedZone (line 198) | function deleteAllowedZone() { function flushAllowedZone (line 225) | function flushAllowedZone() { function refreshAllowedZonesList (line 253) | function refreshAllowedZonesList(domain, direction, fromPrimary) { function blockZone (line 327) | function blockZone() { function deleteBlockedZone (line 359) | function deleteBlockedZone() { function flushBlockedZone (line 386) | function flushBlockedZone() { function refreshBlockedZonesList (line 414) | function refreshBlockedZonesList(domain, direction, fromPrimary) { function resetImportAllowedZonesModal (line 488) | function resetImportAllowedZonesModal() { function importAllowedZones (line 497) | function importAllowedZones() { function exportAllowedZones (line 532) | function exportAllowedZones() { function resetImportBlockedZonesModal (line 538) | function resetImportBlockedZonesModal() { function importBlockedZones (line 547) | function importBlockedZones() { function exportBlockedZones (line 582) | function exportBlockedZones() { function allowDomain (line 588) | function allowDomain(objMenuItem, btnName, alertPlaceholderName) { function blockDomain (line 635) | function blockDomain(objMenuItem, btnName, alertPlaceholderName) { FILE: DnsServerCore/www/js/zone.js function refreshZones (line 641) | function refreshZones(checkDisplay, pageNumber) { function enableZoneMenu (line 950) | function enableZoneMenu(objMenuItem) { function enableZone (line 986) | function enableZone(objBtn) { function disableZoneMenu (line 1016) | function disableZoneMenu(objMenuItem) { function disableZone (line 1055) | function disableZone(objBtn) { function deleteZoneMenu (line 1088) | function deleteZoneMenu(objMenuItem) { function deleteZone (line 1121) | function deleteZone(objBtn) { function showImportZoneModal (line 1150) | function showImportZoneModal(zone) { function importZone (line 1173) | function importZone() { function exportZone (line 1235) | function exportZone(zone) { function showCloneZoneModal (line 1243) | function showCloneZoneModal(sourceZone) { function cloneZone (line 1257) | function cloneZone(objBtn) { function showConvertZoneModal (line 1297) | function showConvertZoneModal(zone, type) { function convertZone (line 1353) | function convertZone(objBtn) { function addZoneOptionsDynamicUpdatesSecurityPolicyRow (line 1389) | function addZoneOptionsDynamicUpdatesSecurityPolicyRow(id, tsigKeyName, ... function showZoneOptionsModal (line 1433) | function showZoneOptionsModal(zone) { function saveZoneOptions (line 2288) | function saveZoneOptions() { function showZonePermissionsModal (line 2451) | function showZonePermissionsModal(zone) { function saveZonePermissions (line 2522) | function saveZonePermissions(objBtn) { function resyncZoneMenu (line 2557) | function resyncZoneMenu(objMenuItem) { function resyncZone (line 2598) | function resyncZone(objBtn, zone) { function showAddZoneModal (line 2629) | function showAddZoneModal() { function loadCatalogZoneNames (line 2688) | function loadCatalogZoneNames(jqDropDown, currentValue, divAlertPlacehol... function loadCatalogZoneNamesFrom (line 2724) | function loadCatalogZoneNamesFrom(catalogZoneNames, jqDropDown, currentV... function loadTsigKeyNames (line 2741) | function loadTsigKeyNames(jqDropDown, currentValue, divAlertPlaceholder) { function loadTsigKeyNamesFrom (line 2773) | function loadTsigKeyNamesFrom(tsigKeyNames, jqDropDown, currentValue) { function updateAddZoneFormForwarderThisServer (line 2789) | function updateAddZoneFormForwarderThisServer() { function addZone (line 2812) | function addZone() { function toggleHideDnssecRecords (line 2974) | function toggleHideDnssecRecords(hideDnssecRecords) { function showEditZone (line 2979) | function showEditZone(zone, showPageNumber, zoneFilterName, zoneFilterTy... function showEditZonePage (line 3414) | function showEditZonePage(pageNumber) { function getZoneRecordRowHtml (line 3563) | function getZoneRecordRowHtml(index, zone, zoneType, record) { function clearAddEditRecordForm (line 4159) | function clearAddEditRecordForm() { function showAddRecordModal (line 4301) | function showAddRecordModal() { function loadAddRecordModalAppNames (line 4331) | function loadAddRecordModalAppNames() { function modifyAddRecordFormByType (line 4378) | function modifyAddRecordFormByType(addMode) { function zoneHasSvcbAutoHint (line 4594) | function zoneHasSvcbAutoHint(ipv4, ipv6) { function addRecord (line 4612) | function addRecord() { function updateAddEditFormForwarderPlaceholder (line 5114) | function updateAddEditFormForwarderPlaceholder() { function updateAddEditFormForwarderProxyType (line 5133) | function updateAddEditFormForwarderProxyType() { function updateAddEditFormForwarderThisServer (line 5143) | function updateAddEditFormForwarderThisServer() { function addSvcbRecordParamEditRow (line 5166) | function addSvcbRecordParamEditRow(paramKey, paramValue) { function showEditRecordModal (line 5196) | function showEditRecordModal(objBtn) { function updateRecord (line 5485) | function updateRecord() { function updateRecordState (line 6131) | function updateRecordState(objBtn, disable) { function deleteRecord (line 6308) | function deleteRecord(objBtn) { function showSignZoneModal (line 6443) | function showSignZoneModal(zoneName) { function signPrimaryZone (line 6482) | function signPrimaryZone() { function showUnsignZoneModal (line 6576) | function showUnsignZoneModal(zoneName) { function unsignPrimaryZone (line 6584) | function unsignPrimaryZone() { function showViewDsModal (line 6636) | function showViewDsModal(zoneName) { function showDnssecPropertiesModal (line 6700) | function showDnssecPropertiesModal(zoneName) { function refreshDnssecProperties (line 6737) | function refreshDnssecProperties(divDnssecPropertiesLoader) { function updateDnssecPrivateKey (line 6888) | function updateDnssecPrivateKey(keyTag, objBtn) { function deleteDnssecPrivateKey (line 6917) | function deleteDnssecPrivateKey(keyTag, id) { function rolloverDnssecDnsKey (line 6949) | function rolloverDnssecDnsKey(keyTag, id) { function retireDnssecDnsKey (line 6981) | function retireDnssecDnsKey(keyTag, id) { function publishAllDnssecPrivateKeys (line 7013) | function publishAllDnssecPrivateKeys(objBtn) { function addDnssecPrivateKey (line 7044) | function addDnssecPrivateKey(objBtn) { function changeDnssecNxProof (line 7103) | function changeDnssecNxProof(objBtn) { function updateDnssecDnsKeyTtl (line 7191) | function updateDnssecDnsKeyTtl(objBtn) { FILE: DnsServerSystemTrayApp/DnsProvider.cs class DnsProvider (line 30) | public class DnsProvider : IComparable method DnsProvider (line 41) | public DnsProvider(string name, ICollection addresses) method DnsProvider (line 47) | public DnsProvider(BinaryReader bR) method GetDefaultProviders (line 62) | public static DnsProvider[] GetDefaultProviders() method GetIpv4Addresses (line 77) | public string GetIpv4Addresses() method GetIpv6Addresses (line 95) | public string GetIpv6Addresses() method ToString (line 113) | public override string ToString() method CompareTo (line 118) | public int CompareTo(DnsProvider other) method WriteTo (line 123) | public void WriteTo(BinaryWriter bW) FILE: DnsServerSystemTrayApp/MainApplicationContext.cs class MainApplicationContext (line 37) | public class MainApplicationContext : ApplicationContext method MainApplicationContext (line 66) | public MainApplicationContext(string configFile, string[] args, ref bo... method Dispose (line 157) | protected override void Dispose(bool disposing) method InitializeComponent (line 171) | private void InitializeComponent() method LoadConfig (line 282) | private void LoadConfig() method SaveConfig (line 322) | private void SaveConfig() method SetNetworkDns (line 345) | private static void SetNetworkDns(DnsProvider dnsProvider) method SetNameServer (line 374) | private static void SetNameServer(NetworkInterface nic, ICollection checkAddresse... method TrayIcon_MouseUp (line 492) | private void TrayIcon_MouseUp(object sender, MouseEventArgs e) method DashboardMenuItem_Click (line 636) | private void DashboardMenuItem_Click(object sender, EventArgs e) method DefaultNetworkDnsMenuItem_Click (line 683) | private void DefaultNetworkDnsMenuItem_Click(object sender, EventArgs e) method SetNetworkDnsToDefault (line 688) | private static void SetNetworkDnsToDefault(bool silent = false) method ManageNetworkDnsMenuItem_Click (line 738) | private void ManageNetworkDnsMenuItem_Click(object sender, EventArgs e) method NetworkDnsMenuSubItem_Click (line 759) | private void NetworkDnsMenuSubItem_Click(object sender, EventArgs e) method StartServiceMenuItem_Click (line 767) | private void StartServiceMenuItem_Click(object sender, EventArgs e) method RestartServiceMenuItem_Click (line 792) | private void RestartServiceMenuItem_Click(object sender, EventArgs e) method StopServiceMenuItem_Click (line 819) | private void StopServiceMenuItem_Click(object sender, EventArgs e) method FirewallMenuItem_Click (line 844) | private void FirewallMenuItem_Click(object sender, EventArgs e) method AboutMenuItem_Click (line 855) | private void AboutMenuItem_Click(object sender, EventArgs e) method AutoStartMenuItem_Click (line 863) | private void AutoStartMenuItem_Click(object sender, EventArgs e) method ExitMenuItem_Click (line 899) | private void ExitMenuItem_Click(object sender, EventArgs e) FILE: DnsServerSystemTrayApp/NotifyIconExtension.cs class NotifyIconExtension (line 25) | public static class NotifyIconExtension method ShowContextMenu (line 27) | public static void ShowContextMenu(this NotifyIcon notifyIcon) FILE: DnsServerSystemTrayApp/Program.cs class Program (line 30) | static class Program method Program (line 45) | static Program() method Main (line 55) | [STAThread] method RunAsAdmin (line 92) | public static void RunAsAdmin(string args) FILE: DnsServerSystemTrayApp/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: DnsServerSystemTrayApp/frmAbout.Designer.cs class frmAbout (line 3) | partial class frmAbout method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: DnsServerSystemTrayApp/frmAbout.cs class frmAbout (line 25) | public partial class frmAbout : Form method frmAbout (line 27) | public frmAbout() method lnkContactEmail_LinkClicked (line 34) | private void lnkContactEmail_LinkClicked(object sender, LinkLabelLinkC... method lnkWebsite_LinkClicked (line 44) | private void lnkWebsite_LinkClicked(object sender, LinkLabelLinkClicke... method lnkTerms_LinkClicked (line 54) | private void lnkTerms_LinkClicked(object sender, LinkLabelLinkClickedE... FILE: DnsServerSystemTrayApp/frmManageDnsProviders.Designer.cs class frmManageDnsProviders (line 3) | partial class frmManageDnsProviders method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: DnsServerSystemTrayApp/frmManageDnsProviders.cs class frmManageDnsProviders (line 28) | public partial class frmManageDnsProviders : Form method frmManageDnsProviders (line 40) | public frmManageDnsProviders(ICollection dnsProviders) method RefreshDnsProvidersList (line 51) | private void RefreshDnsProvidersList() method ClearForm (line 69) | private void ClearForm() method frmManageDnsProviders_Load (line 78) | private void frmManageDnsProviders_Load(object sender, EventArgs e) method listView1_SelectedIndexChanged (line 83) | private void listView1_SelectedIndexChanged(object sender, EventArgs e) method btnAddUpdate_Click (line 101) | private void btnAddUpdate_Click(object sender, EventArgs e) method btnDelete_Click (line 160) | private void btnDelete_Click(object sender, EventArgs e) method btnClear_Click (line 175) | private void btnClear_Click(object sender, EventArgs e) method btnRestoreDefaults_Click (line 180) | private void btnRestoreDefaults_Click(object sender, EventArgs e) FILE: DnsServerWindowsService/DnsServiceWorker.cs class DnsServiceWorker (line 31) | public sealed class DnsServiceWorker : BackgroundService method DnsServiceWorker (line 35) | public DnsServiceWorker() method StartAsync (line 46) | public override async Task StartAsync(CancellationToken cancellationTo... method StopAsync (line 53) | public override async Task StopAsync(CancellationToken cancellationToken) method Dispose (line 58) | public override void Dispose() method ExecuteAsync (line 64) | protected override Task ExecuteAsync(CancellationToken stoppingToken) method CheckFirewallEntries (line 69) | private static void CheckFirewallEntries() method WindowsFirewallEntryExists (line 100) | private static bool WindowsFirewallEntryExists(string appPath) method AddWindowsFirewallEntry (line 112) | private static bool AddWindowsFirewallEntry(string appPath) FILE: DnsServerWindowsService/Program.cs class Program (line 25) | static class Program method Main (line 27) | public static void Main(string[] args) method CreateHostBuilder (line 32) | public static IHostBuilder CreateHostBuilder(string[] args)