gitextract_88vord7i/ ├── .gitattributes ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── APIDOCS.md ├── Apps/ │ ├── AdvancedBlockingApp/ │ │ ├── AdvancedBlockingApp.csproj │ │ ├── App.cs │ │ └── dnsApp.config │ ├── AdvancedForwardingApp/ │ │ ├── AdvancedForwardingApp.csproj │ │ ├── App.cs │ │ ├── adguard-upstreams.txt │ │ └── dnsApp.config │ ├── AutoPtrApp/ │ │ ├── App.cs │ │ ├── AutoPtrApp.csproj │ │ └── dnsApp.config │ ├── BlockPageApp/ │ │ ├── App.cs │ │ ├── BlockPageApp.csproj │ │ ├── dnsApp.config │ │ └── wwwroot/ │ │ └── index.html │ ├── DefaultRecordsApp/ │ │ ├── App.cs │ │ ├── DefaultRecordsApp.csproj │ │ └── dnsApp.config │ ├── Dns64App/ │ │ ├── App.cs │ │ ├── Dns64App.csproj │ │ └── dnsApp.config │ ├── DnsBlockListApp/ │ │ ├── App.cs │ │ ├── DnsBlockListApp.csproj │ │ ├── dnsApp.config │ │ ├── domain-blocklist.txt │ │ └── ip-blocklist.txt │ ├── DnsRebindingProtectionApp/ │ │ ├── App.cs │ │ ├── DnsRebindingProtectionApp.csproj │ │ └── dnsApp.config │ ├── DropRequestsApp/ │ │ ├── App.cs │ │ ├── DropRequestsApp.csproj │ │ └── dnsApp.config │ ├── FailoverApp/ │ │ ├── Address.cs │ │ ├── CNAME.cs │ │ ├── EmailAlert.cs │ │ ├── FailoverApp.csproj │ │ ├── HealthCheck.cs │ │ ├── HealthCheckResponse.cs │ │ ├── HealthMonitor.cs │ │ ├── HealthService.cs │ │ ├── WebHook.cs │ │ └── dnsApp.config │ ├── FilterAaaaApp/ │ │ ├── App.cs │ │ ├── FilterAaaaApp.csproj │ │ ├── README.md │ │ └── dnsApp.config │ ├── GeoContinentApp/ │ │ ├── Address.cs │ │ ├── CNAME.cs │ │ ├── GeoContinentApp.csproj │ │ ├── MaxMind.cs │ │ ├── ReadMe.txt │ │ └── dnsApp.config │ ├── GeoCountryApp/ │ │ ├── Address.cs │ │ ├── CNAME.cs │ │ ├── GeoCountryApp.csproj │ │ ├── MaxMind.cs │ │ ├── ReadMe.txt │ │ └── dnsApp.config │ ├── GeoDistanceApp/ │ │ ├── Address.cs │ │ ├── CNAME.cs │ │ ├── GeoDistanceApp.csproj │ │ ├── MaxMind.cs │ │ ├── ReadMe.txt │ │ └── dnsApp.config │ ├── LogExporterApp/ │ │ ├── App.cs │ │ ├── AppConfig.cs │ │ ├── LogEntry.cs │ │ ├── LogExporterApp.csproj │ │ ├── Strategy/ │ │ │ ├── ExportManager.cs │ │ │ ├── FileExportStrategy.cs │ │ │ ├── HttpExportStrategy.cs │ │ │ ├── IExportStrategy.cs │ │ │ └── SyslogExportStrategy.cs │ │ └── dnsApp.config │ ├── MispConnectorApp/ │ │ ├── App.cs │ │ ├── MispConnectorApp.csproj │ │ ├── README.md │ │ └── dnsApp.config │ ├── NoDataApp/ │ │ ├── App.cs │ │ ├── NoDataApp.csproj │ │ └── dnsApp.config │ ├── NxDomainApp/ │ │ ├── App.cs │ │ ├── NxDomainApp.csproj │ │ └── dnsApp.config │ ├── NxDomainOverrideApp/ │ │ ├── App.cs │ │ ├── NxDomainOverrideApp.csproj │ │ └── dnsApp.config │ ├── QueryLogsMySqlApp/ │ │ ├── App.cs │ │ ├── QueryLogsMySqlApp.csproj │ │ └── dnsApp.config │ ├── QueryLogsSqlServerApp/ │ │ ├── App.cs │ │ ├── QueryLogsSqlServerApp.csproj │ │ └── dnsApp.config │ ├── QueryLogsSqliteApp/ │ │ ├── App.cs │ │ ├── QueryLogsSqliteApp.csproj │ │ └── dnsApp.config │ ├── SplitHorizonApp/ │ │ ├── AddressTranslation.cs │ │ ├── README.md │ │ ├── SimpleAddress.cs │ │ ├── SimpleCNAME.cs │ │ ├── SplitHorizonApp.csproj │ │ └── dnsApp.config │ ├── WeightedRoundRobinApp/ │ │ ├── Address.cs │ │ ├── CNAME.cs │ │ ├── WeightedRoundRobinApp.csproj │ │ └── dnsApp.config │ ├── WhatIsMyDnsApp/ │ │ ├── App.cs │ │ ├── WhatIsMyDnsApp.csproj │ │ └── dnsApp.config │ ├── WildIpApp/ │ │ ├── App.cs │ │ ├── WildIpApp.csproj │ │ └── dnsApp.config │ ├── ZoneAliasApp/ │ │ ├── App.cs │ │ ├── ZoneAliasApp.csproj │ │ └── dnsApp.config │ └── apps2.json ├── CHANGELOG.md ├── DnsServer.sln ├── DnsServerApp/ │ ├── DnsServerApp.csproj │ ├── Program.cs │ ├── Properties/ │ │ └── PublishProfiles/ │ │ └── FolderProfile.pubxml │ ├── install.sh │ ├── start.bat │ ├── start.sh │ ├── systemd.service │ └── uninstall.sh ├── DnsServerCore/ │ ├── Auth/ │ │ ├── AuthManager.cs │ │ ├── Group.cs │ │ ├── Permission.cs │ │ ├── User.cs │ │ └── UserSession.cs │ ├── Cluster/ │ │ ├── ClusterManager.cs │ │ ├── ClusterNode.cs │ │ └── InternalDnsClient.cs │ ├── Dhcp/ │ │ ├── DhcpMessage.cs │ │ ├── DhcpOption.cs │ │ ├── DhcpServer.cs │ │ ├── DhcpServerException.cs │ │ ├── Exclusion.cs │ │ ├── Lease.cs │ │ ├── Options/ │ │ │ ├── BroadcastAddressOption.cs │ │ │ ├── CAPWAPAccessControllerOption.cs │ │ │ ├── ClasslessStaticRouteOption.cs │ │ │ ├── ClientFullyQualifiedDomainNameOption.cs │ │ │ ├── ClientIdentifierOption.cs │ │ │ ├── DhcpMessageTypeOption.cs │ │ │ ├── DomainNameOption.cs │ │ │ ├── DomainNameServerOption.cs │ │ │ ├── DomainSearchOption.cs │ │ │ ├── HostNameOption.cs │ │ │ ├── IpAddressLeaseTimeOption.cs │ │ │ ├── MaximumDhcpMessageSizeOption.cs │ │ │ ├── NetBiosNameServerOption.cs │ │ │ ├── NetworkTimeProtocolServersOption.cs │ │ │ ├── OptionOverloadOption.cs │ │ │ ├── ParameterRequestListOption.cs │ │ │ ├── RebindingTimeValueOption.cs │ │ │ ├── RenewalTimeValueOption.cs │ │ │ ├── RequestedIpAddressOption.cs │ │ │ ├── RouterOption.cs │ │ │ ├── ServerIdentifierOption.cs │ │ │ ├── SubnetMaskOption.cs │ │ │ ├── TftpServerAddressOption.cs │ │ │ ├── VendorClassIdentifierOption.cs │ │ │ └── VendorSpecificInformationOption.cs │ │ └── Scope.cs │ ├── Dns/ │ │ ├── Applications/ │ │ │ ├── DnsApplication.cs │ │ │ ├── DnsApplicationAssemblyLoadContext.cs │ │ │ ├── DnsApplicationManager.cs │ │ │ └── InternalDnsServer.cs │ │ ├── DirectDnsClient.cs │ │ ├── DnsServer.cs │ │ ├── DnsServerException.cs │ │ ├── Dnssec/ │ │ │ ├── DnssecEcdsaPrivateKey.cs │ │ │ ├── DnssecEddsaPrivateKey.cs │ │ │ ├── DnssecPrivateKey.cs │ │ │ └── DnssecRsaPrivateKey.cs │ │ ├── ResolverDnsCache.cs │ │ ├── ResolverPrefetchDnsCache.cs │ │ ├── ResourceRecords/ │ │ │ ├── AuthRecordInfo.cs │ │ │ ├── CacheRecordInfo.cs │ │ │ ├── DnsNSRecordDataExtended.cs │ │ │ ├── DnsResourceRecordExtensions.cs │ │ │ ├── DnsSOARecordDataExtended.cs │ │ │ ├── GenericRecordInfo.cs │ │ │ ├── HistoryRecordInfo.cs │ │ │ ├── NSRecordInfo.cs │ │ │ ├── SOARecordInfo.cs │ │ │ └── SVCBRecordInfo.cs │ │ ├── StatsManager.cs │ │ ├── Trees/ │ │ │ ├── AuthZoneNode.cs │ │ │ ├── AuthZoneTree.cs │ │ │ ├── CacheZoneTree.cs │ │ │ ├── DomainTree.cs │ │ │ ├── InvalidDomainNameException.cs │ │ │ └── ZoneTree.cs │ │ ├── ZoneManagers/ │ │ │ ├── AllowedZoneManager.cs │ │ │ ├── AuthZoneManager.cs │ │ │ ├── BlockListZoneManager.cs │ │ │ ├── BlockedZoneManager.cs │ │ │ └── CacheZoneManager.cs │ │ └── Zones/ │ │ ├── ApexZone.cs │ │ ├── AuthZone.cs │ │ ├── AuthZoneInfo.cs │ │ ├── CacheZone.cs │ │ ├── CatalogSubDomainZone.cs │ │ ├── CatalogZone.cs │ │ ├── ForwarderSubDomainZone.cs │ │ ├── ForwarderZone.cs │ │ ├── PrimarySubDomainZone.cs │ │ ├── PrimaryZone.cs │ │ ├── SecondaryCatalogSubDomainZone.cs │ │ ├── SecondaryCatalogZone.cs │ │ ├── SecondaryForwarderZone.cs │ │ ├── SecondarySubDomainZone.cs │ │ ├── SecondaryZone.cs │ │ ├── StubZone.cs │ │ ├── SubDomainZone.cs │ │ └── Zone.cs │ ├── DnsServerCore.csproj │ ├── DnsWebService.cs │ ├── DnsWebServiceException.cs │ ├── DnsWebServiceLegacy.cs │ ├── Extensions.cs │ ├── InvalidTokenWebServiceException.cs │ ├── LogManager.cs │ ├── TwoFactorAuthRequiredWebServiceException.cs │ ├── WebServiceApi.cs │ ├── WebServiceAppsApi.cs │ ├── WebServiceAuthApi.cs │ ├── WebServiceClusterApi.cs │ ├── WebServiceDashboardApi.cs │ ├── WebServiceDhcpApi.cs │ ├── WebServiceLogsApi.cs │ ├── WebServiceOtherZonesApi.cs │ ├── WebServiceSettingsApi.cs │ ├── WebServiceZonesApi.cs │ ├── dohwww/ │ │ ├── css/ │ │ │ └── main.css │ │ ├── index.html │ │ ├── js/ │ │ │ └── main.js │ │ └── robots.txt │ ├── named.root │ ├── root-anchors.xml │ └── www/ │ ├── css/ │ │ └── main.css │ ├── fonts/ │ │ └── FontAwesome.otf │ ├── index.html │ ├── js/ │ │ ├── apps.js │ │ ├── auth.js │ │ ├── cluster.js │ │ ├── common.js │ │ ├── dhcp.js │ │ ├── dnsclient.js │ │ ├── logs.js │ │ ├── main.js │ │ ├── other-zones.js │ │ └── zone.js │ ├── json/ │ │ ├── dnsclient-server-list-builtin.json │ │ ├── quick-block-lists-builtin.json │ │ ├── quick-forwarders-list-builtin.json │ │ └── readme.txt │ └── robots.txt ├── DnsServerCore.ApplicationCommon/ │ ├── DnsServerCore.ApplicationCommon.csproj │ ├── IDnsAppRecordRequestHandler.cs │ ├── IDnsApplication.cs │ ├── IDnsApplicationPreference.cs │ ├── IDnsAuthoritativeRequestHandler.cs │ ├── IDnsPostProcessor.cs │ ├── IDnsQueryLogger.cs │ ├── IDnsQueryLogs.cs │ ├── IDnsRequestBlockingHandler.cs │ ├── IDnsRequestController.cs │ └── IDnsServer.cs ├── DnsServerCore.HttpApi/ │ ├── DnsServerCore.HttpApi.csproj │ ├── HttpApiClient.cs │ ├── HttpApiClientException.cs │ ├── InvalidTokenHttpApiClientException.cs │ ├── Models/ │ │ ├── ClusterInfo.cs │ │ ├── DashboardStats.cs │ │ └── SessionInfo.cs │ └── TwoFactorAuthRequiredHttpApiClientException.cs ├── DnsServerSystemTrayApp/ │ ├── DnsProvider.cs │ ├── DnsServerSystemTrayApp.csproj │ ├── MainApplicationContext.cs │ ├── NotifyIconExtension.cs │ ├── Program.cs │ ├── Properties/ │ │ ├── PublishProfiles/ │ │ │ └── FolderProfile.pubxml │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ ├── frmAbout.Designer.cs │ ├── frmAbout.cs │ ├── frmAbout.resx │ ├── frmManageDnsProviders.Designer.cs │ ├── frmManageDnsProviders.cs │ └── frmManageDnsProviders.resx ├── DnsServerWindowsService/ │ ├── DnsServerWindowsService.csproj │ ├── DnsServiceWorker.cs │ ├── Program.cs │ └── Properties/ │ └── PublishProfiles/ │ └── FolderProfile.pubxml ├── DnsServerWindowsSetup/ │ ├── DnsServerSetup.iss │ ├── appinstall.iss │ ├── dotnet.iss │ ├── helper.iss │ ├── legacy.iss │ └── service.iss ├── DockerEnvironmentVariables.md ├── Dockerfile ├── LICENSE ├── README.md ├── SECURITY.md ├── build.md └── docker-compose.yml