Requesting zone files from the registry was the traditional method. ICANN tries to require registries to provide them to the public, with limited success. Downloading com.zone/net.zone from Verisign should be relatively straightforward (not sure if edu.zone is available anymore). However with gTLDs there are hundreds of registries now, with potentially hundreds of different rules on zone file access; some registries like ccTLDs never had zone file access programs. Even registries that seem like they would be easy to deal with can have silly restrictions, e.g., the .org registry used to have a requirement that the requester needed to have stable IP address.