MS network load balancing with multiple host header - iis

Currently, I have a webserver running multiple websites. All these websites each have a host name of xxx.domain.com. I am told to implement MS load balancing on the server. After I have implemented NLB to cluster to 2 server, how am I supposed to bind the websites using host name ? Below is my NLB configurations:
webserver01 IP : 10.10.0.1
webserver02 IP : 10.10.0.2
ClusterIP IP : 10.10.0.3
website 1 is to have a hostname of web1.domain.com
website 2 is to have a hostname of web2.domain.com
Thanks
Joe

Its pretty simple just replace the IP of
website 1 hostname of web1.domain.com with Cluster IP in DNS
website 2 hostname of web2.domain.com with Cluster IP in DNS
in your case ClusterIP IP : 10.10.0.3
because when we create NLB the Cluster IP is directly transfer your request to the nodes
It works. I have already checked it.

Related

how to find Load balancer IP Address from host

I am on of the linux server and I have to identify the Loadbalancer IP address to which this linux server is added to.
As per the image , I am on one of the Linux Server and trying to find the IP address of LB or IP address from where traffic is coming to Linux Server .
In server after logged in.
You can use command
"ifconfig"
But if you have load balancer alias name or IP address you can use 'ping website/ip'
IP address is not fixed for Load Balancer because load balancer provide multiple IPs by location and zone.
You use 'getaddrinfo' command and get information.
Also you can use nslookup www.example.com
If you are using AWS EC2 load balancer you can get IP address using AWS API.

How to use private dns zone which will be used when we access our website from our client vm in azure.How to configure dns zone for client virtual

I configured the private DNS zone so that the client Virtual machine( which I created in it) can connect to the webserver( Which I created in Azure with loadbalancer ).I also did the network peering between vnet 1 and vnet2 which are private. vnet 1 is for webserver 1 and webserver2( I created this virtual machine and did virtual peering with webserver1).
After login to client I am trying to reach website mst300-lb.harmandeep14.com
mst300lb is my load balancer name
harmandeepkaur14.com is my privated dns zone name
I created the feature iis in webserver 1 and webserver2
I want to reach mst300-lb.harmandeep14.com in client but I cannot
where I am going wrong?
enter image description here
What should I do view this website on client virtual machine.
enter image description here
This is load ip address.
and that's the record I created in loadbalancer.
enter image description here
• From what you have configured the environment, I can understand that you have configured the two webservers in the same virtual network, i.e., VNET1 and the client VM from where you are accessing the IIS webpage hosted on the webservers is hosted in virtual network 2, i.e., VNET2 and you have configured peering between them so that the client VM can access the IIS webpage hosted on the webserver pool configured as a backend in the load balancer.
Thus, you will have to create a CNAME record in your private DNS zone for the load balancer name with the alias as the actual name of the IIS webpage/website hosted on the servers as shown below in the snapshot: -
• Once you create a CNAME record for the IIS webpage in your private DNS zone with the alias as the FQDN of the load balancer, ensure that an ‘A’ host record also exists for the load balancer such that the CNAME record can track and resolve the load balancer from here itself. Also do ensure that you have configured virtual network links with both the virtual networks as shown below in the snapshot for webservers and client VMs to be added in here.
Since, you are using private DNS zone, I would also recommend you create ‘A’ host records for both the webservers as well as client VMs, this will ensure that for your private network, every resource is registered in the appropriate DNS zone and the request for accessing the webpage is routed correctly to the backend resources. Also, ensure that the webpage/website application hosted on the webservers also have an ‘A’ host record in the private DNS zone created which will in effect load balance the traffic received on the frontend to the backend webservers and the webpages/websites hosted on them.
Also, do ensure that the website if hosted internally on port 80 TCP HTTP, then ensure that the health probe is configured accordingly in the load balancer rules for the traffic over HTTP port 80 to be routed and load balanced further to the backend pools.

Access IIS https website from outside network

Currently I have a https website setup locally on the Azure VM
with a custom hostname : <websitename>.<domainname>.com and bound to the localhost 127.0.0.2
in the hosts.etc on port 443
Consider example hostname as web.microsoft.com
Website bindings in IIS are
type:https
hostname:web.microsoft.com
port:443
IP Address:127.0.0.2
Hosts.etc
127.0.0.2 web.microsoft.com
In order to access it locally on the VM itself https://web.microsoft.com/admin/login.aspx works fine.
Port 443 is open on the Azure VM and inbound firewall rule is set in windows to allow connections on 443
If I try to access it outside of the network using the public IP address this doesn't work
eg https://45.60.200.110/admin/login.aspx.
I have other non-https websites which work fine and can be accessed through the public IP ,only difference is they are not having hostname in the IIS website bindings.
Am I missing something or do I need to make some additional config?
That's the problem.
The customized hostname cannot be accessed through the external network. Because the public network does not know this hostname, nor does it bind the hostname to your IP.
For example, you can enter other custom host names at will in the browser, and you will find the same error displayed.
The solution is that you need to purchase an available public domain name from the domain name provider and bind it to IP address.
If you insist on using custom domain name, it can only be used on the internal network. In addition to the configuration made on the server side, it is also need to add the host name and IP address in the hosts file of the client machine.
45.60.200.110 web.microsoft.com

GCP /etc/resolv.conf is not using on-prem DNS servers

in a GCP Redhat VM, I added one of our on-premises DNS host to /etc/resolv.conf. I added the DNS IP after 169.254.169.254.
When I try nslookup/ping a host that belongs to on-premises DNS, it does not resolve the hostname. Wireshark shows that it does not lookup beyond 169.254.169.254.
When I switch the IPs in /etc/resolv.conf and put my IP first, then the host on prem works, but GCP VM host name don't. In this case, 169.254.169.254 is used, but none of the domains in the search list is used.
my understanding is that every DNS ip will be used to resolve the hostname, also every domain in the search list will be used in the process. but this does not seem to be the case here.

DNS - Associate Multiple Sub Domains on Multiple Dedicated IPs

I am currently working with BIND9 DNS and I am trying to assign webspace to clients on sub-domains without needing to wait for DNS propagation when creating a website on a sub domain.
Example
I have created the A Record *.mydomain.com pointing to IP 192.168.1.1. The server 192.168.1.1 is an NGINX web server.
When adding the sub-domain website site1.mydomain.com the site will be associated with the NGINX server IP 192.168.1.1.
This works fine initially with the site being immediately available; however using the one server will reach capacity within the next few months.
I would like to create additional records (if that the best way to go) for the additional NGINX servers allowing for scalability to add more sites on additional servers:
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
I have tried adding multiple A records as in the following example:
*.mydomain.com 192.168.1.1
*.mydomain.com 192.168.1.2
*.mydomain.com 192.168.1.3
*.mydomain.com 192.168.1.4
The problem with this DNS configuration is that it acts like a round-robin load balancer. For example, the website site2.mydomain.com which is running on 192.168.1.2 will not always resolve to that server. It could resolve to any of the 4 servers.
I am using ISPConfig; however I expect it will be a similar situation with Cpanel and Plesk etc.
When I add the site under the sub-domain I am selecting the respective NGINX server on which the site files are created, but DNS is essentially not playing ball.
Does anyone know how to fix a server IP to a specific site as in the sub-domain situation above?
Thank you

Resources