Do I have this right? The penalty for a foot fault is loss of serve, but the penalty for an illegal serve is a "do-over"?

Am I crazy to think that this is asinine? There's basically no consequence for serving the ball illegally.