Let me start by saying that of course conventions are important, there should be a rule of thumb for some cases that is representing the best action to follow by, in order to prevent mistakes and make stuff more simple.
Now for the topic of the question/discussion.
I am working on a side project of a DNS server written in Go, and have been reading RFC 1034 & RFC 1035.
RFC 1035 describe the Zones master file that stores all the DNS records inside of it, with some other data like TTL, record type and authority who sent it.
RFC 1035 was written in 1987 and I understand why it was using a text file in order to store its data.
While designing my project I was thinking about using a local database like PostgreSQL serving under the localhost.
While looking a bit more into the subject, I found out that big companies who serves DNS servers like Microsoft are using the text file format as well, I guess that its because of keeping the convention "alive", but I just cant find any reason not to kill it and improve the system.
Do you think I should use the text file, or a local database?
Why does companies keep using old methods?
Thank you for any answer, that might point to something i didnt think about.