Docsright arrowEdge Stackright arrow1.12right arrowServer Name Indication (SNI)

2 min • read

Server Name Indication (SNI)

Ambassador supports serving multiple Hosts behind a single IP address, each with their own certificate.

This is as easy to do as creating a Host for each domain or subdomain you want Ambassador to serve, getting a certificate for each, and telling Ambassador which Host the route should be created for.

The example below configures two Hosts and assigns routes to them.

Configuring a Host

The Host resources lets you separate configuration for each distinct domain and subdomain you plan on serving behind Ambassador.

Let's start by creating a simple Host and providing our own certificate in the host-cert secret.

Now lets, create a second Host for a different domain we want to serve behind Ambassador. This second Host we can use Ambassador Edge Stack's automatic TLS to get a certificate from Let's Encrypt.

We now have two Hosts with two different certificates.

Configuring Routes

Now that we have two domains behind Ambassador, we can create routes for either or both of them.

We do this by setting the host attribute of a Mapping to the domain the Mapping should be created for.

Will create a /httpbin/ endpoint for host.example.com

Will create a /foo/ endpoint for host.foo.com

Will create a /bar/ endpoint for all Hosts.