-
v1.2.0 Stable
released this
2026-04-15 19:00:16 -03:00 | 0 commits to main since this releaseRelease v1.2.0
🚀 What's New?
- Auth/OIDC: Added OpenID Connect authentication with support for multiple
providers, callback handling, and automatic user provisioning flow. - UI/Theming: Full light/dark theme system with
automode support based on
OS preference (prefers-color-scheme) and cookie-backed persistence via
ns116_theme_mode. - UI/Header: New theme switcher in the main header cycling through
Auto -> Claro -> Escuro -> Autowith accessible focus styles and live
theme re-application.
Comparison with v1.1.1:
v1.1.1...v1.2.0Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Auth/OIDC: Added OpenID Connect authentication with support for multiple
-
released this
2026-04-09 21:35:58 -03:00 | 3 commits to main since this releaseRelease v1.1.1 - DNS Duplicates & Performance Overhaul
This release introduces significant improvements to the system's perceived
performance and a new tool for administrators to manage duplicate records.🚀 What's New?
🛠️ Duplicate Record Management (Admin)
- Intelligent Detection: New "Duplicates" section that automatically
identifies records with identical values across all managed zones. - Ignore Action: Ability to hide known or intentional duplicates with
persistence in the database. - Reset Ignores: Global mechanism to restore and re-audit hidden duplicates.
⚡ Performance & UX
- Asynchronous Loading: The Records and Duplicates pages now load
instantly. Heavy processing has been moved to an asynchronous backend. - Skeleton Loaders: Pulsing placeholders have been introduced to provide
visual feedback while data loads, eliminating "stuck" screens and improving
user experience. - New Counters: Immediate visibility of total duplicate groups and ignored
records directly in the header.
📝 Audit
- All actions performed to ignore or reset duplicates are now logged in the
Audit Log, including details about the value and processed hash.
🐞 Bugfixes & Stability
- Template Engine Fix: Added the
seqfunction to theFuncMapto ensure
correct rendering of repetitive UI elements like skeleton rows.
Comparison with v1.0.3:
v1.0.3...v1.1.1Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Intelligent Detection: New "Duplicates" section that automatically
-
v1.0.3 Stable
released this
2026-02-23 19:13:57 -03:00 | 7 commits to main since this release🚀 v1.0.3 — UI Enhancements for DNS Records
This release focuses on presenting a cleaner and more readable interface when managing DNS records, accompanied by related documentation updates.
✨ New Features & Improvements
- UI Enhancements: The Records list now displays short/abbreviated subdomain names by default in the Name column, omitting the repetitive zone domain for a cleaner look. The full FQDN remains accessible via a mouse tooltip (hovering).
- Consistent Apex Representation: Apex records are now explicitly and uniformly represented as
@in the list. - Documentation: Updated the
CHANGELOG.mdfile to reflect these recent usability changes.
🛠️ How to Update
- Pull the latest docker image or rebuild the binary.
- No new database migrations or configuration changes are required for this patch release.
Full Changelog: v1.0.2...v1.0.3
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.0.2 Stable
released this
2026-02-21 15:51:15 -03:00 | 10 commits to main since this release🚀 v1.0.2 — Audit Log Overhaul & Improvements
This release brings a complete overhaul to the Audit Log, ensuring greater visibility into DNS record changes and targeted zones, along with crucial bug fixes regarding wildcards and reverse proxy IP extraction.
✨ New Features & Improvements
- Audit Log Refresh: Overhauled the audit log interface and backend to explicitly denote the targeted Zone Name natively using a
LEFT JOINon the zones cache. - Granular Change Tracking: Audit entries now exhibit deep, granular
before -> aftercomparisons precisely showcasing the changed payloads in DNS edits (instead of raw AWS outputs), and securely retain full record properties on deletions. - UI Enhancements: Added visual feedback (loading spinners) on Record Create, Edit, and Delete actions to indicate processing state, improving the overall user experience.
🐛 Bug Fixes
- AWS Route53 Wildcards: Implemented octal unescaping for values coming from Route53. Special symbols and wildcard prefixes (
*) now correctly display their ASCII counterparts instead of raw byte strings (e.g.,\052). - Reverse Proxy IP Extraction: Fixed incorrect client IP logging when running the server behind a reverse proxy (e.g. Ingress Nginx) by properly inspecting the
X-Forwarded-ForandX-Real-IPheaders.
🛠️ How to Update
- Pull the latest docker image or rebuild the binary.
- No new database migrations or configuration changes are strictly required for this patch release.
Full Changelog: https://github.com/rda-run/ns116/compare/v1.0.1...v1.0.2
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Audit Log Refresh: Overhauled the audit log interface and backend to explicitly denote the targeted Zone Name natively using a
-
released this
2026-02-19 09:53:51 -03:00 | 18 commits to main since this release🚀 v1.0.1 — LDAP POSIX Support & Improvements
This release significantly enhances LDAP compatibility, adding support for POSIX-style groups (
memberUid) and introducing new tools to simplify configuration.✨ New Features
- LDAP POSIX Groups Support: Added compatibility with RFC 2307 directories. You can now use the
group_filterconfiguration to supportmemberUidattributes (common in OpenLDAP/Linux environments). - Auto-Configuration Tool: Included a new script (
scripts/generate_ldap_config.sh) that:- Automatically detects your LDAP server type (Active Directory vs OpenLDAP vs POSIX).
- Validates user logins and group memberships in real-time.
- Generates a ready-to-use configuration snippet for
config.yaml.
- Documentation: Added a comprehensive troubleshooting guide (
doc/LDAP_DEBUGGING.md) for authentication issues.
🐛 Bug Fixes
- LDAP Search: Improved the group search logic to correctly handle dynamic user/DN substitution with custom filters.
- Build: Fixed an issue where the system version was not correctly injected during the Docker build process.
🛠️ How to Update
- Pull the latest docker image or rebuild the binary.
- (Optional) Run
./scripts/generate_ldap_config.shif you need to re-configure your LDAP settings.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- LDAP POSIX Groups Support: Added compatibility with RFC 2307 directories. You can now use the
-
v1.0.0 Stable
released this
2026-02-18 18:32:01 -03:00 | 25 commits to main since this releasev1.0.0 — Initial Release
We are excited to announce the first public release of NS116, an open-source, self-hosted web interface for managing AWS Route53 DNS records.
NS116 is designed for engineering teams that need a fast, secure, and collaborative way to manage DNS without giving direct AWS console access to everyone.
🚀 Key Features
- Highway UI Identity: A distinct, high-contrast visual style inspired by road infrastructure, prioritizing legibility and function.
- PostgreSQL Backend: Built for reliability and concurrency, using a robust SQL backend for users, sessions, and audit logs.
- Multi-User & RBAC: Create multiple accounts with
admin(full access) oreditor(record management only) roles. - Granular Caching: Reduces AWS API costs and latency by locally caching zone data (5-minute TTL).
- Audit Logging: Every action—from login to record deletion—is permanently logged with user attribution and IP address.
- Single Binary Deployment: All static assets (HTML, CSS, JS) and database migrations are embedded into a single Go binary. No loose files.
🛠 Infrastructure
- Docker Ready: Official Dockerfile included for containerized deployment.
- Kubernetes Manifests: Ready-to-apply YAML files for K8s clusters.
- Secure by Default:
- CSRF protection on all forms.
- Secure session management.
- Strict input validation.
📦 Quick Start
Using Docker:
docker run -p 8080:8080 \ -e DB_DSN="postgres://user:pass@host:5432/ns116" \ -v ./config.yaml:/app/config.yaml \ ghcr.io/rda-run/ns116:v1.0.0Building from source:
git clone https://github.com/rda-run/ns116.git cd ns116 make build ./ns116📝 Configuration
Copy
config.yaml.exampletoconfig.yamland set your:- Database DSN (PostgreSQL connection string)
- AWS Credentials (Access Key & Secret)
This is the first stable release. Please report any issues on the [https://github.com/rda-run/ns116/issues](Issue Tracker).
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads