Skip to content

Added README for Apps#1704

Merged
ShreyasZare merged 11 commits intoTechnitiumSoftware:app-docs-prfrom
zbalkan:docs/app-docs
Apr 18, 2026
Merged

Added README for Apps#1704
ShreyasZare merged 11 commits intoTechnitiumSoftware:app-docs-prfrom
zbalkan:docs/app-docs

Conversation

@zbalkan
Copy link
Copy Markdown
Contributor

@zbalkan zbalkan commented Jan 27, 2026

Recreated due to branch renaming.

Original PR: #1693

Copilot AI review requested due to automatic review settings January 27, 2026 15:27
@zbalkan zbalkan changed the title Docs/app docs Added README for Apps Jan 27, 2026
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds (or replaces) per-app documentation files under Apps/* to provide installation, configuration, and usage guidance for multiple Technitium DNS Server apps, including converting some legacy ReadMe.txt files to README.md.

Changes:

  • Added new README.md documentation for many apps (configuration, examples, troubleshooting).
  • Replaced legacy ReadMe.txt files in Geo* apps with Markdown equivalents.
  • Expanded and reformatted the existing FilterAaaaApp/README.md.

Reviewed changes

Copilot reviewed 27 out of 27 changed files in this pull request and generated 9 comments.

Show a summary per file
File Description
Apps/ZoneAliasApp/README.md Adds Markdown documentation for Zone Alias app.
Apps/WildIpApp/README.md Adds Markdown documentation for WildIp app.
Apps/WhatIsMyDnsApp/README.md Adds Markdown documentation for WhatIsMyDns app.
Apps/WeightedRoundRobinApp/README.md Adds Markdown documentation for Weighted Round Robin app.
Apps/QueryLogsSqliteApp/README.md Adds Markdown documentation for SQLite query logging app.
Apps/QueryLogsSqlServerApp/README.md Adds Markdown documentation for SQL Server query logging app.
Apps/QueryLogsMySqlApp/README.md Adds Markdown documentation for MySQL query logging app.
Apps/NxDomainOverrideApp/README.md Adds Markdown documentation for NXDOMAIN override app.
Apps/NxDomainApp/README.md Adds Markdown documentation for NXDOMAIN app.
Apps/NoDataApp/README.md Adds Markdown documentation for NoData app.
Apps/GeoDistanceApp/README.md Adds Markdown documentation for GeoDistance app.
Apps/GeoCountryApp/ReadMe.txt Removes legacy text readme in favor of Markdown.
Apps/GeoCountryApp/README.md Adds Markdown documentation for GeoCountry app.
Apps/GeoContinentApp/ReadMe.txt Removes legacy text readme in favor of Markdown.
Apps/GeoContinentApp/README.md Adds Markdown documentation for GeoContinent app.
Apps/FilterAaaaApp/README.md Major expansion/rewrite of Filter AAAA documentation.
Apps/DropRequestsApp/README.md Adds Markdown documentation for Drop Requests app.
Apps/DnsRebindingProtectionApp/README.md Adds Markdown documentation for DNS rebinding protection app.
Apps/DnsBlockListApp/README.md Adds Markdown documentation for DNSBL/block list app.
Apps/Dns64App/README.md Adds Markdown documentation for DNS64 app.
Apps/DefaultRecordsApp/README.md Adds Markdown documentation for Default Records app.
Apps/BlockPageApp/README.md Adds Markdown documentation for Block Page app.
Apps/AutoPtrApp/README.md Adds Markdown documentation for Auto PTR app.
Apps/AdvancedForwardingApp/README.md Adds Markdown documentation for Advanced Forwarding app.
Apps/AdvancedBlockingApp/README.md Adds Markdown documentation for Advanced Blocking app.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread Apps/FilterAaaaApp/README.md Outdated
Comment thread Apps/FilterAaaaApp/README.md Outdated
Comment thread Apps/WeightedRoundRobinApp/README.md Outdated
Comment thread Apps/WildIpApp/README.md Outdated
Comment thread Apps/WhatIsMyDnsApp/README.md Outdated
Comment thread Apps/GeoDistanceApp/README.md Outdated
Comment thread Apps/GeoDistanceApp/README.md Outdated
Comment thread Apps/GeoCountryApp/README.md Outdated
Comment thread Apps/QueryLogsSqlServerApp/README.md Outdated
@zbalkan zbalkan marked this pull request as draft January 28, 2026 17:18
@zbalkan
Copy link
Copy Markdown
Contributor Author

zbalkan commented Jan 28, 2026

Some hallucinations happened. Manual intervention needed. Draft until manual review.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 28 out of 28 changed files in this pull request and generated 9 comments.

Comments suppressed due to low confidence (1)

Apps/GeoContinentApp/README.md:48

  • The JSON example code fence is not closed (the file ends while still inside a json block). This breaks Markdown rendering for the rest of the page (and can affect downstream rendering in the repo). Add the closing after the example.
```json
{
  "NA": { },
  "EU": { },
  "default": { }
}


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread Apps/QueryLogsSqlServerApp/README.md Outdated
Comment thread Apps/NxDomainOverrideApp/README.md Outdated
Comment thread Apps/GeoCountryApp/README.md
Comment thread Apps/QueryLogsSqliteApp/README.md Outdated
Comment thread Apps/QueryLogsMySqlApp/README.md Outdated
Comment thread Apps/AdvancedBlockingApp/README.md Outdated
Comment thread Apps/AdvancedBlockingApp/README.md Outdated
Comment thread Apps/Dns64App/README.md Outdated
Comment thread Apps/GeoContinentApp/README.md
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 28 out of 28 changed files in this pull request and generated 3 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread Apps/GeoCountryApp/README.md
Comment thread Apps/GeoContinentApp/README.md
Comment thread Apps/SplitHorizonApp/README.md
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 28 out of 28 changed files in this pull request and generated 4 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread Apps/SplitHorizonApp/README.md
Comment thread Apps/FailoverApp/README.md
Comment thread Apps/DnsBlockListApp/README.md
Comment thread Apps/QueryLogsSqliteApp/README.md
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 55 out of 55 changed files in this pull request and generated 3 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread Apps/SplitHorizonApp/README.md
Comment thread Apps/GeoDistanceApp/README.md
Comment thread Apps/GeoDistanceApp/GeoDistanceApp.csproj
@zbalkan zbalkan marked this pull request as ready for review April 14, 2026 13:16
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 55 out of 55 changed files in this pull request and generated 2 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

<None Update="ReadMe.txt">
<None Update="README.md">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
Comment on lines +20 to +38
### APP record data

The app consumes APP record JSON that defines targets/coordinates/addresses. The exact schema is interpreted by the app/runtime; the key point is that the configuration is stored in the APP record payload, not in root app settings.

## Runtime behavior

1. The app determines the client location from geolocation.
2. It compares the client location to the target locations in the APP record data.
3. It returns the closest/best-matching response according to the APP record payload.

## Risks / operational notes

- Geolocation is approximate; distance-based decisions are only as good as the underlying location data.
- If APP record data is incomplete, the app may return no useful answer.

## Troubleshooting

- Verify the APP record contains valid JSON.
- Confirm the target locations and addresses are present in the APP payload.
@ShreyasZare ShreyasZare changed the base branch from master to app-docs April 18, 2026 13:07
@ShreyasZare ShreyasZare changed the base branch from app-docs to app-docs-pr April 18, 2026 13:11
@ShreyasZare ShreyasZare merged commit 78c9401 into TechnitiumSoftware:app-docs-pr Apr 18, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants