# PLAINS - Public Ledger Authoratative Interconnected Name Server The distributed approach to DNS ## Useful Commands ``` inotifywait -m -q -r -e close_write --format %f ../src/ | grep --line-buffered "\.[h,c]pp$" | while IFS= read -r file; do make && cp -R ../static ./ && src/core/Plains; done ``` ## Coding Style ### Classes - LargeCamelCase #### Methods (Functions) - smallCammelCase *Note that this does not apply to getters and setters. These follow the name of the property without the prefixed '_'* #### Properties (Variables) - _smallCammelCase ### Enums - LargeCamelCase #### Members - ALL_CAPS ### Structs - LargeCamelCase #### Members - smallCammelCase ### Namespaces - LargeCamelCase ### Files #### Source Files - LargeCammelCase.cpp #### Header Files - LargeCamelCase.hpp # TODOs ## Resolver - DNSSec - Dane Support ## Useful Links ### DNS Protocol [](http://www.tcpipguide.com/free/t_DNSMessageProcessingandGeneralMessageFormat.htm)