diff --git a/document_root/index.html b/document_root/index.html index a70de7f..96cab2f 100644 --- a/document_root/index.html +++ b/document_root/index.html @@ -45,8 +45,8 @@ come first in the head; any other head content must come *after* these tags -->
@@ -59,59 +59,63 @@ come first in the head; any other head content must come *after* these tags -->
-
Free wildcard DNS and Valid SSL Certificates for Everyone.
-sslip.io combines a wildcard DNS matched with a valid wildcard SSL certificate and key to provide trusted SSL connections.
-Your server's fully-qualified domain name (FQDN) is a mash-up of your server's IP address and the sslip.io domain. Here are some examples:
++
sslip.io is a special DNS domain (sslip.io) that maps crafted hostnames +to IP addresses (e.g. 192-168-0-1.sslip.io maps to IP address 192.168.0.1). Combined +with a valid wildcard SSL certificate, it provides trusted SSL connections to your webserver, +your docker registry, etc....
+First, use your server's IP address to determine its sslip.io hostname.
+Your server's sslip.io is a mash-up of your server's IP address and the sslip.io domain. Here are some examples:
FQDN | -Resolves to this
- IP Address |
+ Server's IP Address | +sslip.io Hostname |
---|---|---|---|
52-0-56-137.sslip.io | 52.0.56.137 | +52-0-56-137.sslip.io | |
127-0-0-1.sslip.io | 127.0.0.1 | +127-0-0-1.sslip.io | |
www-10-1-1-2.sslip.io | 10.1.1.2 | +www-10-1-1-2.sslip.io | |
console-192-168-0-1.sslip.io | 192.168.0.1 | +console-192-168-0-1.sslip.io |
Install the SSL key and certificate on your webserver.
+Note that in the last two examples we prepended additional +information to the hostname, i.e. "www-" and "console-", respectively. This allows sslip.io +to work with name-based +virtual hosting.
+Second, download sslip.io's SSL certificate and key from GitHub
Download the SSL key (sslip.io.key.pem) and wildcard SSL certificate chain (sslip.io.chained.crt.pem) from GitHub.
+Third, configure webserver with your sslip.io hostname, SSL certificate, and SSL key
-Configure your webserver. Set the name to sslip.io subdomain and point to the certificate. Here is a sample nginx.conf snippet:
+ +Configure your webserver. Set the server name to sslip.io hostname, and configure the SSL portion to use the key and certificate downloaded from GitHub. Here is a sample from sslip.io's webserver's nginx.conf (modified for clarity):
server { - server_name 52-0-56-137.sslip.io; + server_name 52-0-56-137.sslip.io; listen 443 ssl; ssl_certificate /etc/ssl/sslip.io.chained.crt.pem; ssl_certificate_key /etc/ssl/sslip.io.key.pem; -}-
- Technical limitation: All FQDNs must be a one-level deep subdomain on the sslip.io domain for proper SSL validation. -
-For example: www.127-0-0-1.sslip.io will not work, but www-127-0-0-1.sslip.io will. This is a limitation - of the wildcard SSL certificate, not a limitation of the sslip.io DNS server; e.g. when queried with the hostname "sf.ca.usa.172-16-1.2.sslip.io", the DNS server will return an IP address of 172.16.1.12).
-