Connect to ipv64.net
Node64 runs perfectly well without an account. Connect it to your ipv64.net account and you add the outside view and the online services: checks of your services from the internet, the ipv64 portal, DynDNS, certificates for your ipv64 domains and CDN64 – without opening a single port.
What connecting gives you
| Feature | without an account | with ipv64.net |
|---|---|---|
| Health checks in your network (all check types, no limits) | ||
| Your own notification channels (e-mail, Telegram, Discord, Slack, Microsoft Teams, Matrix, ntfy, Gotify, Pushover, webhook …) | ||
| Checks additionally run from outside – from Nuremberg and Falkenstein (hybrid) | health checks sync | |
| View and edit checks in the ipv64 portal, from any device | health checks sync | |
| Notifications via ipv64 mail, SMS and app | ||
| DynDNS64: keep ipv64 domains up to date for IPv4 and IPv6 | pick from your account | |
| Certificates via HTTP-01, other DNS providers, your own CA or upload | ||
| Let's Encrypt via DNS-01 for ipv64 domains, including wildcards, without opening port 80 | ||
| PROXY64 as a reverse proxy in your network | plus DNS record at ipv64 | |
| CDN64: publish services without port forwarding | plan with CDN domains | |
| ipv64 blocklists for PROXY64 (v64 blocklists) | no login needed | |
| DNS64 as a DNS filter for your network | ||
| Cluster of several nodes | ||
| Honeypot64: report observations to ipv64 (preview, opt-in) | ||
| Local API, Prometheus, backup, audit log | ||
Show your account class and its limits (page /plans) |
An ipv64.net account is free. Which limits apply to which class is listed on the ipv64.net pricing page.
Two parts: API key and health checks sync
The connection to ipv64.net has two parts that complement each other. You can use both, or just the API key.
| ipv64 API key | Health checks sync | |
|---|---|---|
| Where | Settings → ipv64 API key | page Healthchecks sync with ipv64 (/link) |
| What for | DynDNS, certificates for ipv64 domains, PROXY64 and CDN64, ipv64 mail, SMS and app for all alerts (without the link including health checks), managing online checks directly, Honeypot64 reporting, account class | hybrid checks, portal, live states, notifications via ipv64, remote management |
| Connection | requests to the ipv64 API v2 whenever a module needs them | a permanent outbound WebSocket connection over HTTPS (port 443) |
| Setup | enter the key once | one click (if an API key is stored) or with a code |
Get and enter an API key
- Log in at ipv64.net and create an API key in the API settings of your account.
- In Node64, open Settings → ipv64 API key, paste the key and click Save and check.
- Node64 verifies the key with ipv64 and then shows Connected as …, the key's name and its expiry date.
- There is one key for the whole container – every module uses it. It's stored encrypted in the database and never shown again.
- With a key set, the node registers in the node overview on ipv64.net.
- When the key is about to expire, Node64 warns you. Create a new one at ipv64 in good time and enter it here.
- If you remove the key, the features that need it stop working (such as picking names in the DynDNS updater). DynDNS targets you've already set up keep updating.
- Via the API:
PUT /api/ipv64/key(fieldkey) andDELETE /api/ipv64/key.
Only enter it on devices you own. By the way, DynDNS updates never use the API key – they always use the most restrictive record or domain token that fits, which Node64 fetches with the key.
Setting up the health checks sync
The health checks sync permanently connects the Health checks module to ipv64.net. Open the page Healthchecks sync with ipv64 to set it up.
With one click (API key stored)
If an ipv64 API key is stored, click Link with … and optionally choose a location. The key is only used to redeem the link – the node gets its own credentials, which you can revoke individually at ipv64.
With a code
- Click Link with ipv64.net. The node shows a code that is valid for 10 minutes.
- Log in at ipv64.net and enter the code. Choose the location and remote management there.
- The page in Node64 then connects automatically.
| Remote management | What the portal may trigger on the node |
|---|---|
| off | no commands to the node – only "check now" and forwarded pushes always work |
| read and test only | additionally test runs of a check |
| full | additionally pausing and resuming checks and resolving conflicts (default when linking with the API key) |
After that, you choose for each check where it is measured: locally on your nodes, online only at ipv64, or both (hybrid). Online and hybrid aren't available for Docker checks or for targets inside your network such as private IP addresses, localhost or .local names. More in Health checks.
What gets synced
| What | Direction | Note |
|---|---|---|
| Checks (configuration) | both ways | editable on every node of the account and in the portal |
| Maintenance windows | both ways | editable on every node and in the portal |
| Notification channels | both ways | while connected, ipv64 also sends via the node's own channels so nothing arrives twice |
| Measurements, events, incidents | node → ipv64 | stored locally while offline and uploaded later |
| Results from other measuring points | ipv64 → node | individual measurements for 2 days, hourly values for 90 days |
| "Check now" | both ways | runs on every node that measures the check |
Once linked, all nodes of an account form one system: every node may change every check, and the nodes field decides which nodes measure it. If two places change the same thing at the same time, the newer change wins. If changes overlap while there's no connection, Node64 shows them as a conflict and you decide which version applies.
Resolving conflicts
A conflict also arises when ipv64 rejects a change made on the node – for example because the online limit of your account plan is reached, the check belongs to another node or the node isn't connected. On the Healthchecks sync with ipv64 page (/link) the card then names the reason (“ipv64 rejected the change: …”) and shows both versions: the node's and the current state at ipv64. Nothing is overwritten silently.
| Button | Effect |
|---|---|
| Take ipv64 state | discards the local change and restores the ipv64 state on the node |
| Delete here | only if ipv64 doesn't have the entry: deletes it on the node too (asks first) |
| Send again | sends the local version to ipv64 once more, e.g. after fixing the reason |
| Keep here only | the local version stays on the node but is no longer sent to ipv64 – until the next change |
- Older conflicts without a stored reason are never deleted; Send again fetches the reason and the ipv64 state.
- Local API:
GET /api/link/conflictsreturns the conflicts includingerror(the reason),POST /api/link/conflicts/{id}resolves one withkeep=server(ipv64 state),keep=local(send again) orkeep=ignore(keep here only). The metricnode64_link_conflictscounts open conflicts.
DynDNS, certificates and CDN64 don't use the sync – they talk to ipv64 directly via the API key. DNS64 doesn't need ipv64 at all.
Who connects where
Every connection goes from the node outwards. You don't need to open any port on your router to connect.
# Your home network # Internet ┌─────────────────────────┐ │ Node64 │ WebSocket, HTTPS 443 ┌────────────────────────┐ │ Health checks sync ────┼───────────────────────►│ ipv64.net │ │ │ │ 2 servers: Nuremberg │ │ │ ipv64 API v2, HTTPS │ and Falkenstein │ │ DynDNS, certificates, ─┼───────────────────────►│ API v2, DynDNS update │ │ PROXY64, /plans │ │ online checks, portal │ │ │ ├────────────────────────┤ │ CDN64 ─────────────────┼───────────────────────►│ 2 edge servers in DE │ │ │ tunnel UDP/TCP │ (CDN64) │ └─────────────────────────┘ 7844 or 443 └────────────────────────┘ no open port needed – the node opens every connection to ipv64
- Health checks sync: a permanent WebSocket connection over HTTPS (port 443) to one of two equivalent ipv64 servers in Nuremberg and Falkenstein.
- API key: individual HTTPS requests to ipv64.net whenever a module needs them – for picking DynDNS names, DNS-01 certificates or the account class (your own every 2 minutes, the limits of all classes hourly) – plus registering in the node overview every 15 minutes.
- DynDNS updates: HTTPS calls to ipv64.net with the record or domain token, only when your IP has changed.
- CDN64: a tunnel to two ipv64 edge servers in Germany (Nuremberg and Falkenstein), over UDP or TCP on port 7844 or 443. Details in CDN64.
- Online checks: they only check the targets you enter for them from outside – services that are publicly reachable anyway. Targets inside your network can't be checked online at all.
- Blocklists and version check: PROXY64 downloads the ipv64 blocklists without logging in; the daily version check only runs if you turn it on.
If your firewall only allows certain outbound destinations, the node needs to reach ipv64.net via HTTPS on port 443 – and for CDN64 also outbound UDP/TCP 7844 or 443. If things don't work, check DNS and the host's clock too.
When something goes down
Node64 is built so your home network keeps running when the internet or ipv64 is gone.
| Situation | What happens |
|---|---|
| An ipv64 server fails or is being updated | The node switches to the second server automatically, usually within 1 to 2 seconds. |
| The connection hangs | Node64 sends a keep-alive every 30 seconds and notices a hanging connection after about 40 seconds at most. |
| Internet down or both ipv64 servers unreachable | The node keeps running standalone and measures all local checks. It stores measurements and events locally and uploads them later – nothing is lost. Reconnect attempts come at growing intervals from 1 to 60 seconds. |
| Changes while disconnected | They wait in an outbox and are sent once the connection is back. If the same thing was also changed in the portal, you decide in the conflict dialog. |
| Notifications | While connected, ipv64 sends every notification. Without a connection, the node sends via its own channels itself. Notifications via ipv64 mail, SMS and app need the connection to ipv64. |
| Your internet connection drops | ipv64 keeps running online checks from outside and reports the outage via ipv64, e.g. ipv64 mail, SMS or app. After 60 seconds without a connection, ipv64 considers the node offline; its measuring point then no longer counts in hybrid checks. |
| DynDNS | Without internet there's nothing to update. After an error, the updater retries per target at growing intervals (up to 60 minutes) and reports a changed IP as soon as the connection is back. |
| Certificates | Existing certificates stay valid. Renewal starts 30 days before expiry; after an error Node64 tries again after 6 hours. Short outages are no problem. |
| PROXY64 / CDN64 | Inside your network the proxy keeps working as usual. For CDN64, the node keeps tunnels to both edge servers; if one fails, the other takes over. If ipv64 itself has a problem, the tunnels keep running with the last configuration. |
| DNS64 | Custom records, local names and the cache keep working. For new names from the internet, DNS64 naturally needs its upstream servers. |
| Cluster | The nodes keep syncing with each other and send notifications even when ipv64 is unreachable. |
Account classes
The limits of your ipv64 account class apply to everything that runs through ipv64 – online checks, DynDNS updates, SMS and CDN, for example. Local measurements and services of the node don't count against them: health checks in your network, DNS64 and the local reverse proxy have no limit.
- The page
/plansin the node (Account classes) shows which class you have and what each class includes – grouped by area and with units (GB/TB, Mbit/s, seconds, days), including CDN domains, CDN traffic and CDN bandwidth. “–” means not included. - The node fetches the values from ipv64 every hour. If a value is missing or there is no connection, it uses the built-in snapshot.
- The node checks your own class every 2 minutes. After an upgrade, sidebar, plans and account overview are correct within a few minutes, and the health check limits are reloaded right away.
- Upgrades and payment are handled at ipv64.net. The current overview is on the pricing page.
Node overview on ipv64.net
With an API key set, the node registers with ipv64.net. On ipv64.net/nodes.php you then see all your Node64 containers in one list – with health check server, honeypot, CDN64 and modules – and can link, remove or re-admit them there.
- When: at startup (after 20 seconds), on changes (checked every minute) and otherwise every 15 minutes, via
POST /node64/hello. Every API request also carries the headerX-Node64-Nodewith the node's ID (in headless mode the sensor ID). - What: name, location, version, platform, mode, enabled modules and a few features – whether the health check sync is linked, IDs of the health check node and honeypot sensor, whether a CDN64 tunnel or DynDNS is running. No secrets, no measurements.
- If you remove the node on ipv64.net, the server answers it with
403 node_removed. The node then deletes the API key, unlinks the health check sync locally – local data stays – and shows a red notice on the dashboard and in the settings. A new API key lifts this. - Via the API v2,
GET /node64/nodesreturns the same list.
Unlinking
You can unlink the health checks sync at any time; the node keeps running standalone. When unlinking, you decide whether the checks measured only by this node should keep running at ipv64 as online checks (as far as your limit allows) or be deleted there. Checks of other nodes and pure online checks in your account stay at ipv64 either way.
Privacy
- Without an API key and link, your data stays in your network. Node64 sends no telemetry.
- With an API key, the node registers for the node overview: name, location, version, modules and a few features – no secrets, no measurements.
- Once the health checks sync is linked, the check configuration and its results are transferred to ipv64.net – including targets in your home network that are only measured locally. The interface points this out before you link.
- The ipv64 API key and all other secrets are stored encrypted on the node (see Login & security).
- The ipv64 servers are located in Germany (Nuremberg and Falkenstein).
- How ipv64.net handles your data is described in the ipv64.net privacy policy.
Everything about ipv64.net is in the ipv64 wiki. The online services: health checks, DynDNS, CDN64 and the API v2.
Something unclear, missing, or a question about Node64? Ask in the official forum v64.tech.