I’m working on a piece of software (as something of an enthusiastic amateur coder only) which is to be a proof of concept for a more resilient form of DNS. To do so, I’m using Python as a programming language, mostly because of its combination of relative simplicity and a powerful feature set. Naturally, a DNS server needs to talk across a network, and so my code is going to have to talk across the network. As soon as I had finished drafting the pseudocode and flow of my programme, I knew that I would be learning how to do things I’ve not previously done in Python. The first being network communication. Fortunately, I found an excellent site with incredibly simple tutorials to follow. The use of examples at their simplest, coupled with useful comments in code, means that anyone can look at the code, see how it works, and figure out how to adapt it to their own needs.
More work to do on my project (obviously), but just thought I’d share this very useful site.