single adfs server to adfs farm

Janus Bariñan 1,126 Reputation points
2020-07-23T10:45:57.717+00:00

I have a single ADFS on premise using WID. I want to add another adfs to form a farm. I do not have an existing adfs farm as this will be the first.
Can some one point me to a good tutorial on how to do this.
Also, will I need sql database installed for each of the servers or a separate machine housing only the database?
Will I use a wild card certificate? Currently the certificate is adfshost01.mydomain.com.

The ADFS is for internal use only. Not going outside the internet.

Edit: ADFS is running on Windows Server 2016

Active Directory Federation Services
Active Directory Federation Services
An Active Directory technology that provides single-sign-on functionality by securely sharing digital identity and entitlement rights across security and enterprise boundaries.
1,226 questions
{count} votes

1 answer

Sort by: Most helpful
  1. Pierre Audonnet - MSFT 10,171 Reputation points Microsoft Employee
    2020-07-24T14:53:43.093+00:00

    Since you are using ADFS on Windows Server 2016 (aka ADFS 4.0), you already have a farm. A farm of one :)
    So to add nodes to the farm, simply use the Server Manager on that node to add the Active Directory Federation Service role. During the installation you will be asked if you are creating a new farm or joining an existing farm. Just pick that you are joining an existing farm and type the name of your first ADFS server (aka the Primary Server in that situation).

    Before doing that though, make sure you install the SSL/TLS certificate on that new server. And also make sure you know the password of the service account used by ADFS (if you do not use a Group Manage Service Account).

    Then you will need to implement some sort of Load Balancing. It is recommended to use a hardware load balancer.
    If you don't have any, you could use a round-robin in DNS but that's not proper load balancing as the clients cache the answer and the the round-robin* does not allow to check if the service is running.

    * * Technically it could with a bit of scripting and if you are using DNS running on Windows Server 2016. Then you could do some DNS policies.*