Dns challenge OK even when I havnt got a txt record

Yup.

No, the other way around: the ACME client will talk to the DNS providers API.