Sua compreensão está quase certa; no entanto, enquanto o NS primário tem os dados originais, ele não é a única fonte autorizada de dados.
Para detalhar os termos da sua pergunta:
Um servidor de nomes secundário é um servidor que extrai a zona inteira do servidor de nomes principal e pode responder a qualquer pergunta contra essa zona com autoridade. O primário e todos os secundários pertencem à categoria de servidores de nomes oficiais.
Um servidor de nomes não autoritativo é um servidor de nomes que não armazena as informações da zona (da configuração local ou extraídas de um servidor autoritativo). Quaisquer respostas mantidas são armazenadas em cache das consultas aos servidores de nomes oficiais da zona.
Um servidor de nomes somente de armazenamento em cache é um servidor que não é autoritativo para nenhuma zona. Isso seria na classe de servidores de nome não autoritativos.