Local DNS Records not being added to /etc/pihole/custom.list

Yes indeed. Those errors were fixed by changing the permissions of the log and run folders as described here: HTML Permissions - #12 by awoolford

I can confirm that the change to the sudoers file has now fixed the GUI, (although the console command still asks for a password but that's a bash issue I suspect).

Many thanks for your help.