import React from 'react'; import style from '../../less/main.less'; import ContentWrapper from '../containers/ContentWrapper'; import ButtonDisplay from './ButtonDisplay'; export default ({ servername, clickLocal, clickWellKnown, clickDNS }) => { const local_button_text = `This server is ${servername}`; return

Delegation

Other federation servers will connect to {servername}:8448 over the network.

If you'd like the synapse install to be hosted on a different server to the one known on the network by '{servername}' you can use delegation.

Otherwise click '{local_button_text}'.

There are two forms of delegation:

.well_known delegation

{servername} provides the url https://{servername}/.well-known/matrix/server which gives federating servers information about how to contact the actual server hosting the synapse install. (Don't worry! We'll print out the .well-known file for you later.)

DNS SRV delegation

You will need access to {servername}'s domain zone DNS records. This method also requires the synapse install's server to provide a valid TLS cert for {servername}

You will need to add an SRV record to {servername}'s DNS zone. (Once again, we'll print the SRV record out for you later.)

More info

Confused? I am too. Maybe this can answer some of your questions.

; }