Sls deploy does not create domain


I have a serverless config to deploy lambda with a custom domain to AWS. It is working up to a point that I could successfully execute: sls create_domain and sls deploy.

I was wondering why deploy does not just create a domain when one is not there, and whether it is possible to change this behavior. I would rather deploy built everything [and even better if remove could clean everything up as well, including deleting a domain and maybe even the certificate].

Thank you