Baby Last Name - Different Dad

Please try not to judge i just want help to figure it out.

So I was in a Relationship for 4 years and we have 1 child. I have two others from my previous marriage. But recent had a new baby and he marks number 4. My ex of 4 years cheated on me through out the relationship and even pregnant. He slept with hookers and co workers. I was hurt for a long time and had to go to therapy. I was also upset he changed his mind on want to ever be married to anyone. I felt so stupid to have a child with him but also mad at myself becaus I still loved him and I held on to the fact my other kids only knew him as a dad.

Well anyway a year ago we both went to counseling and decided to do right for our family but he ended up cheating again and we broke up but on and off. For the first time I slept with someone else only twice. I didn’t know who the baby father was because I slept with my ex too. The person I slept with was just visiting from another country. We met online and hung out for a few months and slept together before he left to go back. He is not a citizen or legal here.

Anyway 9 months passes now and baby is here my ex believes it is his but after looking at the baby he looks like the guy I slept with to me, but the baby can clearly pass for my ex.

I’m ashamed of Myself that I was so hurt that I slept with someone and got pregnant accidentally but it is what it is now. My thing is I don’t know know if I should tell my ex or just let him assume the baby is his and raise the child since I have no contact to the other man.

I’m also thinking of the last name and what to do. If it ever comes up that the baby is not his he will have his last name but I don’t want to have all kids with different last name.

Any advice or suggestions. Please no bashing. I’m not stupid I know the situation is not ideal.

If any one had similar experiences or can share anything it would be helpful. We’re all human and make mistakes. Just wondering how to deal with this one.