# Federation problems

**URL:** <https://forums.rocket.chat/t/federation-problems/6892>\
**Category:** Community Support\
**Created:** [May 12, 2020, 2:09pm UTC](https://forums.rocket.chat/t/federation-problems/6892 "2020-05-12T14:09:38Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![rocketvoiper](https://avatars.discourse-cdn.com/v4/letter/r/258eb7/32.png) [@rocketvoiper](https://forums.rocket.chat/u/rocketvoiper)\
**Post date:** [May 12, 2020, 2:09pm UTC](https://forums.rocket.chat/t/federation-problems/6892/1 "2020-05-12T14:09:38Z")

</div>

### Description

I have enabled the federation on 2 different rocketchat server, installed on 2 differents vps and with 2 different domains (rocker.xyz.it and rocket.kwj.it)  
I have used DNS discovery method and when I click on “test setup” button he give me this message:

 ![image](https://us1.discourse-cdn.com/flex021/uploads/rocketchat/original/2X/8/8b853f3d776b67e5b5c4ade7030a89b7a68bc677.png)

If I open one of this installation and search a user with (example: usertest@rocket.xyz.it)  
I see this user and I can add this user. I can create a channel with him and I can write in a private chat, BUT the message is not received by rocket.kwj.it and viceversa.

there is somethings I make wrong? or some configuration that I need to do?

### Server Setup Information

- Version of Rocket.Chat Server: latest (3.1.1)
- Operating System: ubuntu 18.04
- Deployment Method: snap
- Number of Running Instances: 1
- DB Replicaset Oplog: Enabled
- NodeJS Version: v12.16.1
- MongoDB Version: 3.6.14
- Proxy: caddy
- Firewalls involved:

### Any additional Information

---

<div class="post-metadata">

**Author:** ![rocketvoiper](https://avatars.discourse-cdn.com/v4/letter/r/258eb7/32.png) [@rocketvoiper](https://forums.rocket.chat/u/rocketvoiper)\
**Post date:** [May 14, 2020, 8:57am UTC](https://forums.rocket.chat/t/federation-problems/6892/2 "2020-05-14T08:57:51Z")

</div>

up 🙂  
no one use federation?

---

<div class="post-metadata">

**Author:** ![karabanga](https://avatars.discourse-cdn.com/v4/letter/k/df788c/32.png) [@karabanga](https://forums.rocket.chat/u/karabanga)\
**Post date:** [May 19, 2020, 1:02pm UTC](https://forums.rocket.chat/t/federation-problems/6892/3 "2020-05-19T13:02:15Z")

</div>

Any firewalls between servers? snap 3.2.2 works

---

<div class="post-metadata">

**Author:** ![rocketvoiper](https://avatars.discourse-cdn.com/v4/letter/r/258eb7/32.png) [@rocketvoiper](https://forums.rocket.chat/u/rocketvoiper)\
**Post date:** [May 20, 2020, 10:50am UTC](https://forums.rocket.chat/t/federation-problems/6892/4 "2020-05-20T10:50:54Z")

</div>

no, no firewall is configured!  
can be another reason? i don’t know what can be the reason why it not work

---

<div class="post-metadata">

**Author:** ![karabanga](https://avatars.discourse-cdn.com/v4/letter/k/df788c/32.png) [@karabanga](https://forums.rocket.chat/u/karabanga)\
**Post date:** [May 21, 2020, 8:56am UTC](https://forums.rocket.chat/t/federation-problems/6892/5 "2020-05-21T08:56:14Z")

</div>

Try to update. My two servers with 3.2.2 works fine considering the federation feature is in develpment.

---

<div class="post-metadata">

**Author:** ![rocketvoiper](https://avatars.discourse-cdn.com/v4/letter/r/258eb7/32.png) [@rocketvoiper](https://forums.rocket.chat/u/rocketvoiper)\
**Post date:** [May 22, 2020, 8:23am UTC](https://forums.rocket.chat/t/federation-problems/6892/6 "2020-05-22T08:23:30Z")

</div>

snap has automatically updated my version of rocket.  
the federation still not work ☹

any suggestion?

---

<div class="post-metadata">

**Author:** ![rocketvoiper](https://avatars.discourse-cdn.com/v4/letter/r/258eb7/32.png) [@rocketvoiper](https://forums.rocket.chat/u/rocketvoiper)\
**Post date:** [May 22, 2020, 1:06pm UTC](https://forums.rocket.chat/t/federation-problems/6892/7 "2020-05-22T13:06:04Z")

</div>

ok, I have installed another 2 servers and with the same configuration, it works. Now I think the problem is one of the initial servers, exists any log to obtain information about the problem?

---

<div class="post-metadata">

**Author:** ![rocketvoiper](https://avatars.discourse-cdn.com/v4/letter/r/258eb7/32.png) [@rocketvoiper](https://forums.rocket.chat/u/rocketvoiper)\
**Post date:** [May 25, 2020, 8:37am UTC](https://forums.rocket.chat/t/federation-problems/6892/8 "2020-05-25T08:37:22Z")

</div>

Up

I have googled for taking information about that but without success  
Does someone know how I can find a log error about the federation?

---

<div class="post-metadata">

**Author:** ![karabanga](https://avatars.discourse-cdn.com/v4/letter/k/df788c/32.png) [@karabanga](https://forums.rocket.chat/u/karabanga)\
**Post date:** [June 2, 2020, 11:07am UTC](https://forums.rocket.chat/t/federation-problems/6892/9 "2020-06-02T11:07:46Z")

</div>

I have three servers in the same network with federation running well.  
All I had to do is enable federation in settings, type domain: fqdn of your server  
Discovery: DNS.

Then I’ve set up two DNS record on my internal DNS for each server. No need to do it on external as communication between servers are internal.  
SRV record with your server adress and TXT with public key from federation settings. You need to split the public key in 3 parts of 188 chars.

---

<div class="post-metadata">

**Author:** ![karabanga](https://avatars.discourse-cdn.com/v4/letter/k/df788c/32.png) [@karabanga](https://forums.rocket.chat/u/karabanga)\
**Post date:** [June 2, 2020, 11:11am UTC](https://forums.rocket.chat/t/federation-problems/6892/10 "2020-06-02T11:11:31Z")

</div>

Here my powershell script for DNS records. It works if your servers names/federation domains are like rc1.domain.local. Use short servername (not FQDN) and public key as parameters.

```
param($server,$pkey)

$dnszone="domain.local"
$dnsserver="ns.domain.local"
$serverFQDN="$server.$dnszone"

$keywrap=@()
$keywrap+=$pkey.Substring(0,188)
$keywrap+=$pkey.Substring(188,188)
$keywrap+=$pkey.Substring(376)

dnscmd $dnsserver /RecordAdd $dnszone "_rocketchat._https.$server" 600 srv 1 1 443 $serverFQDN
dnscmd $dnsserver /RecordAdd $dnszone "rocketchat-public-key.$server" 600 txt $keywrap[0] $keywrap[1] $keywrap[2]

nslookup -q=srv _rocketchat._https.$serverFQDN
nslookup -q=txt rocketchat-public-key.$serverFQDN
```

---

<div class="post-metadata">

**Author:** ![karabanga](https://avatars.discourse-cdn.com/v4/letter/k/df788c/32.png) [@karabanga](https://forums.rocket.chat/u/karabanga)\
**Post date:** [June 2, 2020, 1:34pm UTC](https://forums.rocket.chat/t/federation-problems/6892/11 "2020-06-02T13:34:00Z")

</div>

To prevent errors (failed [429] {“success” or too many connections) while typing user name in “external users” you can increase:  
Rate Limiter -\> API rate limiter -\> Default number calls to the rate limiter  
for example to 50

---

<div class="post-metadata">

**Author:** ![rocketvoiper](https://avatars.discourse-cdn.com/v4/letter/r/258eb7/32.png) [@rocketvoiper](https://forums.rocket.chat/u/rocketvoiper)\
**Post date:** [June 5, 2020, 9:09am UTC](https://forums.rocket.chat/t/federation-problems/6892/12 "2020-06-05T09:09:06Z")

</div>

Ok, I found the problem… But I don’t know how to resolve it!!  
My problem is OVH. How I can split the public key manually? 😭

---

<div class="post-metadata">

**Author:** ![karabanga](https://avatars.discourse-cdn.com/v4/letter/k/df788c/32.png) [@karabanga](https://forums.rocket.chat/u/karabanga)\
**Post date:** [July 17, 2020, 7:13am UTC](https://forums.rocket.chat/t/federation-problems/6892/13 "2020-07-17T07:13:07Z")

</div>

You can look at my script above

```auto
$keywrap=@()
$keywrap+=$pkey.Substring(0,188)
$keywrap+=$pkey.Substring(188,188)
$keywrap+=$pkey.Substring(376)

```

---

<div class="post-metadata">

**Author:** ![aaron.ogle](https://sea1.discourse-cdn.com/flex021/user_avatar/forums.rocket.chat/aaron.ogle/32/15_2.png) [@aaron.ogle](https://forums.rocket.chat/u/aaron.ogle)\
**Post date:** [July 24, 2020, 6:14am UTC](https://forums.rocket.chat/t/federation-problems/6892/14 "2020-07-24T06:14:49Z")

</div>

Yeah basically split key at limit and put the rest in a second record.

---

<div class="post-metadata">

**Author:** ![patricio.saez](https://avatars.discourse-cdn.com/v4/letter/p/e99b99/32.png) [@patricio.saez](https://forums.rocket.chat/u/patricio.saez)\
**Post date:** [November 11, 2020, 4:37pm UTC](https://forums.rocket.chat/t/federation-problems/6892/15 "2020-11-11T16:37:59Z")

</div>

Hello, I am having problems for the federation. My dns register don’t return anything, when I try to perform the following test: dig srv \_rocketchat\_https.chat.myexample.com. Create SRV and TXT records on windows server 2008 r2. The public key is created by taking the first 188 catacters from ----- BEGIN PUBLIC KEY ----- then in another line add the following characters. it’s ok?, someone who can guide me?
