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

Featurewithout an accountwith 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 keyHealth checks sync
WhereSettings → ipv64 API keypage Healthchecks sync with ipv64 (/link)
What forDynDNS, 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 classhybrid checks, portal, live states, notifications via ipv64, remote management
Connectionrequests to the ipv64 API v2 whenever a module needs thema permanent outbound WebSocket connection over HTTPS (port 443)
Setupenter the key onceone click (if an API key is stored) or with a code

Get and enter an API key

  1. Log in at ipv64.net and create an API key in the API settings of your account.
  2. In Node64, open Settings → ipv64 API key, paste the key and click Save and check.
  3. 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 (field key) and DELETE /api/ipv64/key.
An API key has full rights to your account

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

  1. Click Link with ipv64.net. The node shows a code that is valid for 10 minutes.
  2. Log in at ipv64.net and enter the code. Choose the location and remote management there.
  3. The page in Node64 then connects automatically.
Remote managementWhat the portal may trigger on the node
offno commands to the node – only "check now" and forwarded pushes always work
read and test onlyadditionally test runs of a check
fulladditionally 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

WhatDirectionNote
Checks (configuration)both wayseditable on every node of the account and in the portal
Maintenance windowsboth wayseditable on every node and in the portal
Notification channelsboth wayswhile connected, ipv64 also sends via the node's own channels so nothing arrives twice
Measurements, events, incidentsnode → ipv64stored locally while offline and uploaded later
Results from other measuring pointsipv64 → nodeindividual measurements for 2 days, hourly values for 90 days
"Check now"both waysruns 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.

ButtonEffect
Take ipv64 statediscards the local change and restores the ipv64 state on the node
Delete hereonly if ipv64 doesn't have the entry: deletes it on the node too (asks first)
Send againsends the local version to ipv64 once more, e.g. after fixing the reason
Keep here onlythe 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/conflicts returns the conflicts including error (the reason), POST /api/link/conflicts/{id} resolves one with keep=server (ipv64 state), keep=local (send again) or keep=ignore (keep here only). The metric node64_link_conflicts counts 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.
Firewall

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.

SituationWhat happens
An ipv64 server fails or is being updatedThe node switches to the second server automatically, usually within 1 to 2 seconds.
The connection hangsNode64 sends a keep-alive every 30 seconds and notices a hanging connection after about 40 seconds at most.
Internet down or both ipv64 servers unreachableThe 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 disconnectedThey 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.
NotificationsWhile 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 dropsipv64 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.
DynDNSWithout 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.
CertificatesExisting certificates stay valid. Renewal starts 30 days before expiry; after an error Node64 tries again after 6 hours. Short outages are no problem.
PROXY64 / CDN64Inside 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.
DNS64Custom records, local names and the cache keep working. For new names from the internet, DNS64 naturally needs its upstream servers.
ClusterThe 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 /plans in 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 header X-Node64-Node with 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/nodes returns 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.
Read on

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.

Questions about Node64?
For any questions about the product, use the official forum: setup, troubleshooting, ideas and exchange with the community and the ipv64.net team.
Go to the forum v64.tech