Support

Please report support requests on github. The link will be provided here on tuesday, 4-4-2017.

Appendix

Required DNS Records

BIND DNS Records Example

;;
;; VNC XMPP server
;;
;; A records for XMPP server
;; OWNER-NAME                   TTL     CLASS   RR      IPV4
;vnc.biz.                       300     IN      A       $YOUR.IPv4  ; Use this record if the server has this dns name
xmpp.vnc.biz.                   300     IN      A       $YOUR.IPv4  ; Zimbra Talk prosody full hostname
turn.vnc.biz.                   300     IN      A       $YOUR.IPv4



;;
;; XMPP special records
;;
;; TXT records for BOSH and Websocket
;; OWNER-NAM                    TTL     CLASS   RR      TEXT
_xmppconnect.xmpp.vnc.biz.      300     IN      TXT     "_xmpp-client-xbosh=https://xmpp.vnc.biz:443/http-bind"
_xmppconnect.vnc.biz.           300     IN      TXT     "_xmpp-client-xbosh=https://xmpp.vnc.biz:443/http-bind"


;;
;; SRV records for XMPP
;; SRVCE.PROT.OWNER-NAME                              TTL     CLASS   RR  PRI     WEIGHT  PORT    TARGET
_xmpp-client._tcp.vnc.biz.                     300     IN      SRV 0       5       5222    xmpp.vnc.biz.
_xmpp-server._tcp.vnc.biz.                     300     IN      SRV 0       5       5269    xmpp.vnc.biz.
_xmpp-client._tcp.xmpp.vnc.biz.                300     IN      SRV 0       5       5222    xmpp.vnc.biz.
_xmpp-server._tcp.xmpp.vnc.biz.                300     IN      SRV 0       5       5269    xmpp.vnc.biz.

dnsmasq DNS Records Example {#subsec:dnsmasqDNSexample}

##
## VNC XMPP server
##
## A records for XMPP server
##          DOMAIN          IPv4
#address=/vnc.biz/$YOUR.IPv4    # Use this record if the server has this dns name
address=/xmpp.vnc.biz/$YOUR.IPv4
address=/turn.vnc.biz/$YOUR.IPv4



##
## XMPP special records
##
## TXT records for BOSH and Websocket
## OWNER-NAM                                TEXT
txt-record=_xmppconnect.xmpp.vnc.biz,"_xmpp-client-xbosh=https://xmpp.vnc.biz:443/http-bind"
txt-record=_xmppconnect.vnc.biz,"_xmpp-client-xbosh=https://xmpp.vnc.biz:443/http-bind"


##
## SRV records for XMPP
## SRVCE.PROT.OWNER-NAME              TARGET    PORT
srv-host=_xmpp-client._tcp.vnc.biz,xmpp.vnc.biz,5222
srv-host=_xmpp-server._tcp.vnc.biz,xmpp.vnc.biz,5269
srv-host=_xmpp-client._tcp.xmpp.vnc.biz,xmpp.vnc.biz,5222
srv-host=_xmpp-server._tcp.xmpp.vnc.biz,xmpp.vnc.biz,5269

Split DNS

Split DNS, sometimes also called split-horizon DNS is a common network setup method used for hosting environments. The idea is to use private network IP addresses6 in your hosting environment and provide public access using network address translation7-

Usually this allows for a more flexible datacenter setup while the availability of public IP addresses is limited. The downside is that DNS has to provide different replies to the same query.

Another side effect is that when connection information is transmitted inside network communication, it usually has to be translated as well. Zimbra Talk uses STUN/TURN to mitigate these problems, but the servers have to know the actual public IP address that will be used in order to create correct announcement for video connections.


  1. A password secured TLS certificate is currently not supported by Chat 

  2. http://tools.ietf.org/html/rfc6122 

  3. http://prosody.im/doc/dns 

  4. see Section ”Split DNS” on page in Appendix 

  5. The domains must also be configured in the backend. Currently all domains are configured during the installation. Whenever a domain is added, run /usr/share/vnc-chat/libexec/update-prosody-conf to update configuration. 

  6. see https://en.wikipedia.org/wiki/Private_network 

  7. see https://en.wikipedia.org/wiki/Network_address_translation