Dimensions Logo
Back to Dimensions SRV Checker

DNS SRV Configuration for Dimensions (2600Hz Kazoo)

Overview

Dimensions supports DNS SRV records for the following services:

Requirements by Deployment Type

The required SRV records depend on how Dimensions is being used within your environment.

Voice-enabled Dimensions

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.

Client-only Deployments

If the handset provisioning service is not in use, depending on which elements of Dimensions are being used determins which SRV records are required.

Connect CRM / Connect WebRTC

Connect Desktop

Crossbar and Blackhole SRV records are recommended, but not mandatory

What is a DNS SRV Record?

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:

How an SRV Record Works

An SRV record is made up of the following components:

_service._protocol.domain.  TTL  IN  SRV  priority  weight  port  target

Field Breakdown

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

Example SRV Record

_crossbar._tcp.zone01.example.com.  1  IN  SRV  10 100 8443 server001-zone1.example.com.

In this example:

Below is an example of how this appears when configured in Cloudflare:

Example Cloudflare DNS SRV record for Crossbar

Example Usage

For testing and demonstration purposes, you can use the DNS SRV Checker to query the following example SRV records:

These 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.

Priority and Weight

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.

Dimensions SRV Records

The sections below describe the required SRV prefix formats for each Dimensions service.

Important: SRV prefixes must match exactly as shown below. Any variation will prevent service discovery.
The examples below show two SRV records per service.
Additional records can be added as required, depending on your infrastructure and redundancy requirements.
All SRV records for a given service must share the same base domain (e.g. zone01.example.com).

Crossbar (REST API)

The Crossbar service provides the REST API interface used by applications, provisioning services, and platform integrations.

Required prefix

_crossbar._tcp

Example SRV records

_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.
Important: This service requires a valid SSL certificate with a minimum TLS version of 1.2.
The service hostname must match a Subject Alternative Name (SAN) on the certificate, wildcard SANs are supported.
For example, a certificate with a SAN of *.example.com would be valid for server01-zone01.example.com.
If the service hostname does not match a SAN on the certificate, the connection will be rejected.

Blackhole (WebSocket)

The Blackhole service provides real-time WebSocket signalling used by Dimensions for events, presence, and call control.

Required prefix

_blackhole._tcp

Example SRV records

_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.
Important: This service requires a valid SSL certificate with a minimum TLS version of 1.2.
The service hostname must match a Subject Alternative Name (SAN) on the certificate, wildcard SANs are supported.
For example, a certificate with a SAN of *.example.com would be valid for server01-zone01.example.com.
If the service hostname does not match a SAN on the certificate, the connection will be rejected.

SIP Connections

The following SRV records are only used by the following:

Different prefixes are used depending on transport and security requirements.

Secure SIP

Secure SIP connections use TLS over TCP.

Required prefix

_sips._tcp

Example SRV records

_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.
Important: This service requires a valid SSL certificate with a minimum TLS version of 1.2.
The service hostname must match a Subject Alternative Name (SAN) on the certificate, wildcard SANs are supported.
For example, a certificate with a SAN of *.example.com would be valid for server01-zone01.example.com.
If the service hostname does not match a SAN on the certificate, the connection will be rejected.

UDP / TCP

Required prefixes

_sip._tcp
_sip._udp

Example SRV records (TCP)

_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.

Example SRV records (UDP)

_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.

WebRTC

WebRTC SRV records are used only by the following:

These clients do not use standard SIP _sip or _sips SRV records.

Required prefix

_webrtc._tcp

Example SRV records

_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.
Important: This service requires a valid SSL certificate with a minimum TLS version of 1.2.
The service hostname must match a Subject Alternative Name (SAN) on the certificate, wildcard SANs are supported.
For example, a certificate with a SAN of *.example.com would be valid for server01-zone01.example.com.
If the service hostname does not match a SAN on the certificate, the connection will be rejected.