add custom domain spec
add ability to set custom domain
add custom domain support