HI @superuserek and anybody wishing to start using keyhelp (but need assistance in getting your first instance operational)
I use both the FREE version & the Paid version dependent on the client & project
1. Not tried to use it on LXC but works great on KVM VPS's & Dedicated
2. NEED is the word, only 1 IP address is needed but that does depend on the overall spec of the VPS to number of users & their intended/expected use, just do not place too many users on a low spec VPS. For 30 users I would be placing them on a minimum 4 CPU - 8Gb MEM & 160 Gb SSD and allocating SSD & facility Quota's to accounts
3. (when choosing CPU be careful not to select ARM as Keyhelp struggles with multi PHP versions, can be a stumbling block)
3.1 Choose VPS, OS (ubuntu 22.04 lts is a good choice) Allocate a Hostname e.g srv1.example.com, add SSH key, Fire up the VPS & NOTE the IPv4 address allocated to the VPS and set your reverse IP address at your VPS provider account
3.2 Go to your DOMAIN REGISTRAR e.g Namecheap > Login & find your domain "example.com" and go to advanced dns & "register nameservers" e.g ns1.example.com & ns2.example.com allocating the same IPv4 address to both nameservers, now set the nameservers in namecheap from the standard namecheap servers to "custom dns" and edit to ns1.example.com & ns2.example.com & click save, if you have done all this you are finished at your DOMAIN REGISTRAR but you do need to allow the DOMAIN WHOIS records to show the change in nameservers before installing keyhelp onto the VPS otherwise you will have DNS errors whilst installing...!
3.3 SSH into the VPS and install keyhelp using the instructions on the website and follow the prompts editing where required & ensuring you set the hostname correctly
3.4 When all installed note the login details and login, STEP 1 Click "settings > configuration" on the left toolbar then Click "dns server" & check they are exactly what you set at the DOMAIN REGISTRAR (including the period/full stop at the end of the nameservers), Click save if edited.
3.5 Click "general > user administration" and ADD a system user (because you need to add a user account to start adding any domain names including your main domain name example.com), once you have added a user Click "domains > domains" and ADD example.com allocating it to the user you have created earlier.
3.6 Click "domains > dns zone editor" Click the domain example.com and change the Expiry value to 1209600, add a CAA record (if you have enabled letsencrypt when you added the domain set to: example.com. 86400 CAA 0 issue letsencrypt.org), edit the _dmarc record as required, ADD "A & AAAA" records for ns1 & ns2 & srv1 & save
3.7 Click "General > system status" Click "Server service management" & reload DNS server (Bind) to update the DNS settings you have made.
You can now start check the WHOIS records for example.com and when it all propogates into whois you are all set to start adding clients (of course there are a hundred other things you can do to tailor the system to how you want/require) but that is the best way to start IMHO
For example you can look at a system I setup yesterday for a client: jrmdecorating.com - srv1.jrmdecorating.com
Check the domain on
http://mxtoolbox.com/SuperTool.aspx & whois records
4.1 Not sure where you mean, where does it say that, not a problem I have encountered..?
4.2 You may be able to do that but not as far as I am aware within keyhelp (maybe within account templates)
5. Same answer as 4.2
BTW I highly recommend keyhelp & the Paid Version for added ease of use
Regards & Good Luck - Peter