Configure your domain zone so that the subdomain www
points to your load-balancer IP (lb-01
). Let’s also add other subdomains to make our life easier, and write a Bash script that will display information about subdomains.
Requirements:
- Add the subdomain
www
to your domain, point it to yourlb-01
IP (your domain name might be configured with default subdomains, feel free to remove them) - Add the subdomain
lb-01
to your domain, point it to yourlb-01
IP - Add the subdomain
web-01
to your domain, point it to yourweb-01
IP - Add the subdomain
web-02
to your domain, point it to yourweb-02
IP - Your Bash script must accept 2 arguments:
domain
:- type: string
- what: domain name to audit
- mandatory: yes
subdomain
:- type: string
- what: specific subdomain to audit
- mandatory: no
- Output:
The subdomain [SUB_DOMAIN] is a [RECORD_TYPE] record and points to [DESTINATION]
- When only the parameter domain is provided, display information for its subdomains
www
,lb-01
,web-01
andweb-02
- in this specific order - When passing
domain
andsubdomain
parameters, display information for the specified subdomain - Ignore
shellcheck
caseSC2086
- Must use:
awk
- at least one Bash function
- You do not need to handle edge cases such as:
- Empty parameters
- Nonexistent domain names
- Nonexistent subdomains
“Terminating SSL on HAproxy” means that HAproxy is configured to handle encrypted traffic, unencrypt it and pass it on to its destination.
Create a certificate using certbot
and configure HAproxy
to accept encrypted traffic for your subdomain www.
.
Requirements:
- HAproxy must be listening on port TCP 443
- HAproxy must be accepting SSL traffic
- HAproxy must serve encrypted traffic that will return the
/
of your web server - When querying the root of your domain name, the page returned must contain
Holberton School
- Share your HAproxy config as an answer file (
/etc/haproxy/haproxy.cfg
)
The file 1-haproxy_ssl_termination
must be your HAproxy configuration file
Make sure to install HAproxy 1.5 or higher, SSL termination is not available before v1.5.
A good habit is to enforce HTTPS traffic so that no unencrypted traffic is possible. Configure HAproxy to automatically redirect HTTP traffic to HTTPS.
Requirements:
- This should be transparent to the user
- HAproxy should return a 301
- HAproxy should redirect HTTP traffic to HTTPS
- Share your HAproxy config as an answer file (
/etc/haproxy/haproxy.cfg
)
The file 100-redirect_http_to_https
must be your HAproxy configuration file