3f416461fbad016d96817817c3a51beb8ae39921
Federation notes
There are 2 ports - client port and federation port. On Cloudron, the client port is reverse proxied, so we are good. The federation port is more complicated.
Matrix used to accept self-signed certs on the federation port before. This was based on some 'perspectives' approach. This was deemed a failure and they decided to go to having valid certs.
In MSC1711, which happenned a Matrix 1.0 time, it was decided to use valid certs. As part of this proposal, MSC1708 aka .well-known support was added.
The idea of .well-known is delegation. Site X can delegate to Matrix Site Y.
Both require valid certs nevertheless.
The _matrix._tcp. SRV is:
$ host -t srv _matrix._tcp.example.org
_matrix._tcp.example.org has SRV record 0 0 8448 matrix.example.org.
The .well-known/matrix/server is:
{
"m.server": "<server>[:<port>]"
}
Finally, to test federation go to federationtester - source.
Languages
JavaScript
87.6%
HTML
11.7%
Shell
0.6%