Dimensions supports DNS SRV records for the following services:
The required SRV records depend on how Dimensions is being used within your environment.
Where the Dimensions handset provisioning service is in use, i.e. the deployment includes physical SIP handsets, all SRV records documented in this guide are required.
This ensures:
In this scenario, Crossbar, Blackhole, SIP Connections and WebRTC SRV records must all be configured.
If the handset provisioning service is not in use, depending on which elements of Dimensions are being used determins which SRV records are required.
A DNS SRV record is a type of DNS record used to define how and where a service can be reached on the network.
Unlike standard DNS records (such as A or CNAME records), which only map a name to an IP address, an SRV record also specifies:
This allows clients to automatically discover the correct service endpoint without hard-coding server addresses or ports.
Dimensions uses SRV records to support high availability, regional failover, and load balancing across multiple servers.
By defining multiple SRV records for the same service:
An SRV record is made up of the following components:
_service._protocol.domain. TTL IN SRV priority weight port target
| Field | Description |
|---|---|
| Service | The name of the service (e.g. _blackhole,
_sip, _crossbar) |
| Protocol | The transport protocol (_tcp or
_udp) |
| Domain | The base domain used for all SRV records |
| Priority | Lower numbers are tried first |
| Weight | Used to distribute traffic between servers with the same priority |
| Port | The port the service is listening on |
| Target | The hostname of the server providing the service |
_crossbar._tcp.zone01.example.com. 1 IN SRV 10 100 8443 server001-zone1.example.com.
In this example:
_crossbar._tcp.zone01.example.com844310 is preferred over higher values100 is used when multiple records share the
same priorityBelow is an example of how this appears when configured in Cloudflare:
For testing and demonstration purposes, you can use the DNS SRV Checker to query the following example SRV records:
zone01.example.comzone02.example.comThese return example data only and do not represent live production results. They are provided to illustrate the expected request and response format when using the DNS SRV Checker against valid Dimensions SRV records.
SRV records use priority and weight to control failover and load balancing.
If a higher-priority server becomes unavailable, clients automatically try the next available priority group.
The sections below describe the required SRV prefix formats for each Dimensions service.
zone01.example.com).
The Crossbar service provides the REST API interface used by applications, provisioning services, and platform integrations.
_crossbar._tcp
_crossbar._tcp.zone01.example.com. 1 IN SRV 10 100 8443 server001-zone1.example.com.
_crossbar._tcp.zone01.example.com. 1 IN SRV 20 100 8443 server001-zone2.example.com.
8443*.example.com would be valid
for server01-zone01.example.com. The Blackhole service provides real-time WebSocket signalling used by Dimensions for events, presence, and call control.
_blackhole._tcp
_blackhole._tcp.zone01.example.com. 1 IN SRV 10 100 2096 server001-zone1.example.com.
_blackhole._tcp.zone01.example.com. 1 IN SRV 20 100 2096 server001-zone2.example.com.
2096*.example.com would be valid
for server01-zone01.example.com. The following SRV records are only used by the following:
Different prefixes are used depending on transport and security requirements.
Secure SIP connections use TLS over TCP.
_sips._tcp
_sips._tcp.zone01.example.com. 1 IN SRV 10 100 7000 server001-zone1.example.com.
_sips._tcp.zone01.example.com. 1 IN SRV 20 100 7000 server001-zone2.example.com.
7000*.example.com would be valid
for server01-zone01.example.com. _sip._tcp
_sip._udp
_sip._tcp.zone01.example.com. 1 IN SRV 10 100 7000 server001-zone1.example.com.
_sip._tcp.zone01.example.com. 1 IN SRV 20 100 7000 server001-zone2.example.com.
_sip._udp.zone01.example.com. 1 IN SRV 10 100 7000 server001-zone1.example.com.
_sip._udp.zone01.example.com. 1 IN SRV 20 100 7000 server001-zone2.example.com.
7000WebRTC SRV records are used only by the following:
These clients do not use standard SIP
_sip or _sips SRV records.
_webrtc._tcp
_webrtc._tcp.zone01.example.com. 1 IN SRV 10 100 5065 server001-zone1.example.com.
_webrtc._tcp.zone01.example.com. 1 IN SRV 20 100 5065 server001-zone2.example.com.
5065*.example.com would be valid
for server01-zone01.example.com.