Revision history for galiumfreddesign


Revision [3815]

Last edited on 2016-12-01 17:50:02 by BrianKoontz [deprecated]
Additions:
<<Note: {{color c="red" text="This software is deprecated, and is not recommended for production use."}} Use at your own risk!<<::c::
CategoryDeprecated


Revision [3568]

Edited on 2015-04-03 10:52:04 by BrianKoontz [deprecated]
Additions:
----
CategoryRegistry


Revision [3365]

Edited on 2014-08-24 06:45:20 by CalumMcAlinden [deprecated]
Additions:
There is only one perl script that does the back end heavy-towing. This script is only used if bind9 is the DNS server in use. Its job is to go through the DB and generate the required zone files. It then transfers a bind9 include file to the slave server's. ""Bind9"" is then reloaded, and all the required zones are transferred using bind9.
Deletions:
There is only one perl script that does the back end heavy-towing. This script is only used if bind9 is the DNS server in use. Its job is to go through the DB and generate the required zone files. It then transfers a bind9 include file to the slave server's. Bind9 is then reloaded, and all the required zones are transferred using bind9.


Revision [3358]

Edited on 2014-08-23 16:41:13 by CalumMcAlinden [deprecated]
Additions:
Galiumfred has been designed to create a web based solution for DNS registrations. It is based on the hard work from Timgws. This page will cover the design of the current galiumfred. Galiumfred is really a registry for alt-TLDs. It provides means to have remote registrar's so other can reigster DNS names in your registry. It is currently lacking a lot of functions that are needed and is bug prone. I am writing this information in as much detail as I can so;
====The back end====
I will try and explain the parts of the back end galiumfred uses below.
The back end is kept on a DB using ""MySQL"". It uses a the table structure required for ""MyDNS"", so the package can use a galiumfred DB natively. This is to prevent a re-invention of the wheel, as ""MyDNS"" is a good solution for the problem at hand. This also allows for the other great ""MyDNS"" tools to be used against galiumfred.
There is only one perl script that does the back end heavy-towing. This script is only used if bind9 is the DNS server in use. Its job is to go through the DB and generate the required zone files. It then transfers a bind9 include file to the slave server's. Bind9 is then reloaded, and all the required zones are transferred using bind9.
The front end is all LAMP powered. I do not have much to say about the front end as it was designed my Timgws. The best way to learn about the front end is to grab the code from the download section, and read it!
Deletions:
Galiumfred has been designed to create a web based solution for DNS registrations. It is based on the hard work from Timgws. This page will cover the design of the current galiumfred. Galiumfred is really a registry for alt-TLDs. It provides means to have remote registra's so other can reigster DNS names in your registry. It is currently lacking alot of functions that are needed and is bug prone. I am writting this information in as much detail as I can so;
====The backend====
I will try and explain the parts of the backend galiumfred uses below.
The backend is kept on a DB using MySQL. It uses a the table strucure required for MyDNS, so the package can use a galiumfred DB natively. This is to prevent a re-invention of the wheel, as MyDNS is a good solution for the problem at hand. This also allows for the other great MyDNS tools to be used against galiumfred.
There is only one perl script that does the backend heavy-towing. This script is only used if bind9 is the DNS server in use. Its job is to go through the DB and generate the required zone files. It then transfers a bind9 include file to the slave server's. Bind9 is then reloaded, and all the required zones are transfered using bind9.
The frontend is all LAMP powered. I do not have much to say about the frontend as it was designed my Timgws. The best way to learn about the frontend is to grab the code from the download section, and read it!


Revision [2279]

Edited on 2010-12-21 13:37:04 by JulianDemarchi [finished page]
Additions:
Galiumfred has been designed to create a web based solution for DNS registrations. It is based on the hard work from Timgws. This page will cover the design of the current galiumfred. Galiumfred is really a registry for alt-TLDs. It provides means to have remote registra's so other can reigster DNS names in your registry. It is currently lacking alot of functions that are needed and is bug prone. I am writting this information in as much detail as I can so;
- people understand the purpose of galiumfred
- people understand basically how it works
- people can start declaring what parts they'd like to fix
The frontend is all LAMP powered. I do not have much to say about the frontend as it was designed my Timgws. The best way to learn about the frontend is to grab the code from the download section, and read it!
Deletions:
Galiumfred has been designed to create a web based solution for DNS registrations. It is based on the hard work from Timgws. This page will cover the design of the current galiumfred.
The frontend is all LAMP powered.


Revision [2278]

Edited on 2010-12-21 13:33:18 by JulianDemarchi [finished page]
Additions:
===DB===
===Scripts===
Below I detail the scripts involved in galiumfred.
==createdb.pl==
====The frontend====
The frontend is all LAMP powered.
Deletions:
==DB==
==Scripts==


Revision [2277]

Edited on 2010-12-21 13:31:07 by JulianDemarchi [yet more detailed information]
Additions:
The script is written in perl and uses perl's DBD module for database interaction. YAML::Syck is used so the perl app can read in it's configuration file.
Before a generated zone file is pushed into the config file, it is first checked over using named-checkzone util. This ensures that zones made active are error free. The bind9 configuration is built every run, but only applied if an md5sum's off both generated files do not match. This indicates that a change has been produced. Once the bind9 configuration is built, it is checked over using named-checkconfig util. Again this makes sure that all config files can be loaded before a reload is issued.
Deletions:
The script is written in perl and uses perl's DBH module for database interaction. YAML::Syck is used so the perl app can read in it's configuration file.
Before a generated zone file is pushed into the config file, it is first checked over using named-checkzone util. This ensures that zones made active are error free. Once the bind9 configuration is built, it is checked over using named-checkconfig util. Again this makes sure that all config files can be loaded before a reload is issued.


Revision [2276]

Edited on 2010-12-21 13:29:30 by JulianDemarchi [detailed script information]
Additions:
The script is written in perl and uses perl's DBH module for database interaction. YAML::Syck is used so the perl app can read in it's configuration file.
The script determines what zone to generate by comparing the SOA to the currently loaded version of the zone. If they do not match, or it does not exist yet, the script moves onto the zone generation part.
Before a generated zone file is pushed into the config file, it is first checked over using named-checkzone util. This ensures that zones made active are error free. Once the bind9 configuration is built, it is checked over using named-checkconfig util. Again this makes sure that all config files can be loaded before a reload is issued.
This script is general run every 30 minutes.


Revision [2275]

Edited on 2010-12-21 13:20:17 by JulianDemarchi [added more information]
Additions:
I will try and explain the parts of the backend galiumfred uses below.
==DB==
==Scripts==
There is only one perl script that does the backend heavy-towing. This script is only used if bind9 is the DNS server in use. Its job is to go through the DB and generate the required zone files. It then transfers a bind9 include file to the slave server's. Bind9 is then reloaded, and all the required zones are transfered using bind9.


Revision [2271]

The oldest known version of this page was created on 2010-12-20 13:47:29 by JulianDemarchi [added more information]
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki