I know that when instance #2 takes the place of #1 as the vIP master that I would expect the current browser session to timeout as the vIP switches physical hosts and when #1 resumes as vIP master, that I would see a gap for the timeframe that it was not the vIP master.
I can have two different browser tabs open, each pointing to the direct IPs of each instance, or two different browsers open with each pointing a direct IP (#1 in Edge and #2 in Chrome, or vice-versa), and in each scenario, both browser tabs or browsers timeout at some point. One could last longer than the other, or they both go at the same time. Obviously, if I have two browsers open to the vIP (address or dns name), they both timeout at roughly the same time.
I always leave the Dashboard view up, as that is what I want to see at a glance.
Interestingly, I leave the UI open on any other page, say All Settings, I don’t believe the session times out and returns me to the login screen.
I use a tab rotation extension (Tab Rotation) to alternate between tabs for Pi-Hole, a Google Calendar and router dashboard.
Since the issue started occurring, I thought it might have had something to do with this extension, so I disabled and later uninstalled/removed the extension but still had the timeout issue. I have since reinstalled the extension so i can at least rotate through my other dashboard tabs.
I call it a “timeout” because the Pi-Hole UI returns to the login screen.
I run Nebula-Sync from a Docker VM against all of my Pi-Hole instances to keep the allow/block lists, groups, domains and dns entries in check. This automatically runs every 15 minutes - :00, :15, :30 & :45, but the Pi-Hole ui can and usually times out before these triggered intervals.
Yeah, sorry. I copy/pasted the Core/FTL/Web versions incorrectly, but I did upgrade to the latest releases of FTL : 6.4.1 > 6.5 and Web : 6.4 > 6.4.1.
Given that I have also since created new VMs from scratch, I am now running the latest release but still experiencing the timeout issue.
The remaining configuration of each instance remains the same - keepalived installed and the vIP process works as expected.
As suggested by other members here, I also changed the entry for webserver.domain from the default “pi.hole” to “piholevrrp.mydomain.com”, which resolves to a dns entry i have in Pi-Hole so i can enter that rather than any of the direct IPs or vIP into a browser.
When i do this though, should I still be able to ping pi.hole from another network client (after flushing the client’s dns cache)?
When I do, it resolves to the direct IP of instance #1, assuming because is the vIP master at the time.