Circumvent censorship: Provide a DNS cache
Dissident websites or websites that encourage the de-commercialisation of art in a very practical way are likely to be subject to censorship attempts on the DNS level. MoeNavigator should therefore provide an optional long-term cache for DNS requests so that successfully resolved domain names can still be resolved when the DNS entry has been changed and now links to another page.
The default for this feature shall be to not cache DNS requests to avoid storing unnecessary data. To enable this feature, MoeNavigator should provide a configuration to cache all DNS requests or all DNS requests for a domain and its subdomains. The cache duration shall also be configurable, with an option to cache all (or some) domains forever.
If a domain cannot be resolved using the DNS cache, MoeNavigator shall ask the user if the domain shall be resolved using regular DNS. If the user agrees, the cached entry for the domain shall remain in the cache just in case the regular DNS system resolves the domain to the wrong IP address. Only when the user is convinced that the domain resolved to the correct IP address, the entry may be overwritten when the user asks either for deleting the cached entry or for storing the new resolved IP adress in the DNS cache.
Deleting a branch is permanent. It CANNOT be undone. Continue?