Creating a new domain and migrating all users and computers is a complicated task and requires a service outage.
If your goal is to keep the same domain name and migrate the domain controllers to a new server seamlessly, the simplest method is to promote the new server as a domain controller and demote the old controller of domain.
In my opinion, the best method is to follow this approach:
Promote new server as an additional domain controller
- Switch FSMO roles to the new domain controller
- If the domain controller is used as a DNS resolver on client workstations and servers, it must be modified by the new server
- Check AD health and replication status
- Demote the old domain controller
Please don't forget to accept helpful answer