The form "do you have" is both more formal and more technically correct, and therefore if you insisted on preferring one over the other, then "do you have" should be preferred to "have you got".