A caching-only server is not responsible for any updates - it only keeps what it learns about to give faster responses when asked (until the different expirations of the data found).
A primary server is responsible for a certain domain/s. That means all the files have to be set up (Cname, PTR, A records) and must be up for
DNS to work (unless you have slave servers set up also).