Skip to content
Dream Radius

NAT Syslog · PTA compliance

Every NAT translation, accountable.

NAT Syslog collects the CGNAT port-block events your NAS already emits, keeps them for 13 months, and answers the only question that matters: which subscriber was behind this public IP and port, at this time.

Start a free trialHow it worksFrom $29 / month · priced by how many routers feed the collector

The problem

CGNAT solved your IPv4 shortage. It created a legal one.

The mandate is specific

PTA requires that a public IP, port and timestamp be traceable to a subscriber for at least one year. “We use CGNAT” is not an answer — it's the reason you need the log.

CGNAT hides your subscribers

Hundreds of customers share each public IP. Without the port-block events from your NAS, the abuse complaint about 103.x.x.x at 02:31 could be any of them.

The question arrives with a deadline

When the letter comes, it names an IP, a port and a time — and expects an answer, fast. Grepping a year of raw syslog on a dead disk is not a compliance posture.

How it works

From raw syslog to a legal record, without touching it.

collector · one PTADD event's life
; NAS → collector, syslog :514 (UDP/TCP)<134>1 2026-07-16T20:29:34Z Dream-100G NAT - PTADD[nprng USERNAME="alindg10"ISADDR="100.64.19.216"XSADDR="144.79.234.13"PORTMN="5000" PORTMX="5999"] sender 10.208.1.1 ....... registered ✓parser .................. netelastic ; normalized row → ClickHousealindg10 · 144.79.234.13 · 5000–5999batched insert .......... okclickhouse down? ........ spool to disk, replay
  1. 01

    Only your fleet is heard

    Register each NAS by name, IP and vendor. The collector drops everything else — and surfaces unknown senders so a new BRAS gets onboarded, not lost.

  2. 02

    Vendor-aware, one row shape

    NetElastic port-blocks and MikroTik RouterOS firewall logs parse into the same normalized translation row — username, inside IP, public IP, port range, time.

  3. 03

    Nothing is lost

    Batches that can't reach ClickHouse spool to disk and replay when it returns. A database restart is a delay in your record, never a hole in it.

The platform

Small surface. Serious guarantees.

13-month retention

Every PTADD/PTDEL port-block event kept for 13 months on a ClickHouse TTL — beyond the one year PTA requires, enforced by the schema, not by a cleanup script.

Built for billions of rows

ClickHouse with daily partitions, a (public IP, port, time) sort key and bloom indexes on username — range queries answer in milliseconds at CGNAT volume.

Device allowlist

The collector ingests only from NAS IPs you registered. Unknown senders are surfaced for onboarding, never silently logged or silently dropped.

Vendor-aware parsing

NetElastic RFC 5424 port-blocks and MikroTik RouterOS firewall logs, normalized into one row shape. New vendor, new parser — same search.

No log is lost

TCP transport, and a disk spool that buffers batches whenever ClickHouse is unavailable and replays them after. An outage is a delay, not a gap in your legal record.

CSV & PDF export

Search results leave as a CSV for analysis or a formatted PDF for the regulator's letter. Every search and export is written to the audit log.

The answer

The letter names an IP and a port. You name the subscriber.

search · public ip + port + time
; the regulator's questionwho was 144.79.234.13 : 5433on 2026-07-16 at 20:31 PKT? SELECT username, inside_ip, port_start, port_endWHERE public_ip = '144.79.234.13'AND 5433 BETWEEN port_start AND port_endAND event_time covers 20:31 → alindg10 · 100.64.19.216 · 5000–5999answered in ............. millisecondsexport .................. CSV · PDFsearch logged ........... audit_log

Search takes a date range plus any of public IP, port, PTADD/PTDEL, inside IP or username. The sort key and bloom indexes were designed for exactly this lookup — it stays fast at billions of rows.

Results export to CSV for your analyst or a formatted PDF for the reply to the regulator. Every search and every export lands in the audit log — who queried what, when.

The product

An interface for the worst day of your quarter.

A search built around one question, a device list that is also an allowlist, and an audit trail over both.

syslog.yourisp.pk
NAT Syslog search — filtering translation events by public IP, port and date range

Search

Public IP, port and time in. The subscriber's username out.

Compliance
also in the workspaceOperator accountsVendor parsersRetention policyDisk spool statusUnknown senders

Representative screens — the shipping product's layout, with sample data.

NAT Syslog

From $29 / month

Licensed per deployment and sized by how many routers feed the collector. Retention, search and export are the same on every tier.

Single

$29/ month

  • 1routers logged
  • The complete product, every feature
Best choice

Pair

$49/ month

  • 2routers logged
  • The complete product, every feature

Trio

$69/ month

  • 3routers logged
  • The complete product, every feature

More

Let's talk

  • routers logged — sized to you
  • The complete product, every feature

Included in every NAT Syslog tier

  • 13-month retention on a ClickHouse TTL
  • Unlimited searches and unlimited operator accounts
  • NetElastic and MikroTik RouterOS parsers
  • CSV and PDF export, formatted for a regulator's letter
  • Device allowlist with unknown-sender detection
  • Disk spool and replay — an outage delays, never drops
  • Full audit log of every search and export

FAQ

Compliance questions, answered straight.

Do I have to buy all three products?

No. Dream Radius and NAT Syslog are licensed separately and each runs on its own. Dream Billing App is the exception: it bills from the subscribers Dream Radius manages, so it is only sold bundled with Dream Radius. Start with one product and add another whenever you need it — there is no re-platforming to do later.

What exactly does NAT Syslog store?

Normalized CGNAT translation events: subscriber username, inside IP, public IP, port range, event type (PTADD/PTDEL) and timestamp — parsed from the syslog your NAS already emits. Not packet contents, not browsing history.

Why is retention 13 months?

PTA requires at least one year of traceability. The extra month is margin, enforced as a ClickHouse TTL so the retention promise is a property of the schema, not of someone remembering to run cleanup.

Which NAS vendors does the collector parse?

NetElastic (RFC 5424 port-block events) and MikroTik RouterOS (CGNAT firewall logs, deduplicated per connection) today. The parser layer is vendor-aware, so additional vendors are additions, not rewrites.

What happens to logs if the database goes down?

The collector spools batches to disk and replays them once ClickHouse returns. An outage delays the record; it doesn't put a hole in it — that distinction is the compliance requirement.

Can it handle our log volume?

The store is ClickHouse with daily partitions and a sort key designed for IP + port + time lookups — built for billions of rows on modest hardware. CGNAT event volume from a mid-size ISP is exactly its comfort zone.

Does NAT Syslog require Dream Radius?

No — it's a standalone product with its own UI and its own deployment. It pairs naturally with the CRM (the same NAS fleet feeds both), but either runs without the other.

Who can search the logs?

Only authenticated users of its panel, and every search and export is itself written to an audit log — who queried what, when. A legal record you can't account access to isn't much of a legal record.

Put your whole network under one radius.

A 30-minute walkthrough with your own topology on the table — hierarchy, billing and RADIUS included.