So, you changed the IP and Hostname to static, while configuring the appliance(i.e after initial deployment).
I see no problem with this step.
Can you check if the "hostname" is same and as expected after reboot of the vCSA and when the service fails to start.
and also does the forwardlookup and reverse lookup works for the IP and hostname you assigned in the above step.
shell>hostname
shell>nslookup <IP/FQDN>