Compare commits

...

2 commits

Author SHA1 Message Date
minecraftchest1@outlook.com
f5a79c43d6 Build unit tests.
All checks were successful
ci/woodpecker/push/package-deploy Pipeline was successful
2025-01-23 08:31:31 -06:00
minecraftchest1@outlook.com
9bce68a7fb Build docs 2025-01-23 08:30:28 -06:00
45 changed files with 973 additions and 487 deletions

113
docs/html/README_8md.html Normal file
View file

@ -0,0 +1,113 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DNScode: README.md File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">DNScode<span id="projectnumber">&#160;0.1.9</span>
</div>
<div id="projectbrief">Simplifying DNS configuration</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('README_8md.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">README.md File Reference</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="README_8md.html">README.md</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
</ul>
</div>
</body>
</html>

View file

@ -8,184 +8,39 @@
<meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="viewport" content="width=device-width, initial-scale=1"/>
</head> </head>
<body> <body>
<a href="main_8py.html"/>
<a href="minecraftchest1_8us_8py.html"/> <a href="minecraftchest1_8us_8py.html"/>
<a href="test_8py.html"/> <a href="README_8md.html"/>
<a href="namespacemain.html"/> <a href="test__dnscode_8py.html"/>
<a href="classmain_1_1A.html"/> <a href="md_README.html"/>
<a href="classmain_1_1A-members.html"/>
<a href="classmain_1_1AAAA.html"/>
<a href="classmain_1_1AAAA-members.html"/>
<a href="classmain_1_1CNAME.html"/>
<a href="classmain_1_1CNAME-members.html"/>
<a href="classmain_1_1InvaliadDataException.html"/>
<a href="classmain_1_1InvaliadDataException-members.html"/>
<a href="classmain_1_1MX.html"/>
<a href="classmain_1_1MX-members.html"/>
<a href="classmain_1_1NS.html"/>
<a href="classmain_1_1NS-members.html"/>
<a href="classmain_1_1PTR.html"/>
<a href="classmain_1_1PTR-members.html"/>
<a href="classmain_1_1Record.html"/>
<a href="classmain_1_1Record-members.html"/>
<a href="classmain_1_1SOA.html"/>
<a href="classmain_1_1SOA-members.html"/>
<a href="classmain_1_1SRV.html"/>
<a href="classmain_1_1SRV-members.html"/>
<a href="classmain_1_1Zone.html"/>
<a href="classmain_1_1Zone-members.html"/>
<a href="namespaceminecraftchest1.html"/> <a href="namespaceminecraftchest1.html"/>
<a href="namespacetest.html"/> <a href="namespacetest__dnscode.html"/>
<a href="index.html"/> <a href="index.html"/>
<a href="doxygen_crawl.html"/> <a href="doxygen_crawl.html"/>
<a href="pages.html"/>
<a href="namespaces.html"/> <a href="namespaces.html"/>
<a href="namespacemembers.html"/> <a href="namespacemembers.html"/>
<a href="namespacemembers.html"/> <a href="namespacemembers.html"/>
<a href="namespacemembers.html"/> <a href="namespacemembers_func.html"/>
<a href="namespacemembers_vars.html"/> <a href="namespacemembers_vars.html"/>
<a href="namespacemembers_vars.html"/>
<a href="namespacemembers_vars.html"/>
<a href="annotated.html"/>
<a href="classes.html"/>
<a href="hierarchy.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions_func.html"/>
<a href="functions_func.html"/>
<a href="functions_func.html"/>
<a href="functions_func.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="files.html"/> <a href="files.html"/>
<a href="annotated.html"/>
<a href="classes.html"/>
<a href="classmain_1_1A.html"/>
<a href="classmain_1_1A.html#a3d96c7e97ae6616eaadcbd8d550e3055"/>
<a href="classmain_1_1A.html#a49dcc0851eaca5e0e12c1f853d477d4b"/>
<a href="classmain_1_1A.html#a50368cc9e8418d2459bf9c33e937442b"/>
<a href="classmain_1_1A.html#a8c19478f9174b5ced5f4c91d44ac2a98"/>
<a href="classmain_1_1A.html#a939a4314d79561cb9122dd24a3b0465e"/>
<a href="classmain_1_1AAAA.html"/>
<a href="classmain_1_1AAAA.html#a1b3629fa50acfadf6ede0117569c63ac"/>
<a href="classmain_1_1AAAA.html#a9b4227b375e709b8f06b14286a40165d"/>
<a href="classmain_1_1AAAA.html#ab5148fd7bb554856d6a98056992f3731"/>
<a href="classmain_1_1AAAA.html#ad8c9496976b58d9fb8313054cab1cd80"/>
<a href="classmain_1_1AAAA.html#ae48b91c83b53f6949bedf26af9afe14a"/>
<a href="classmain_1_1CNAME.html"/>
<a href="classmain_1_1CNAME.html#a073737e65984421d4506bdd94e3fa775"/>
<a href="classmain_1_1CNAME.html#a47418bc2721db57dafbd8f6df90e4136"/>
<a href="classmain_1_1CNAME.html#a77152b72a6122dc92b211e506f6a68c2"/>
<a href="classmain_1_1CNAME.html#ab87cf44e0772759e53462ac5f1135ec8"/>
<a href="classmain_1_1CNAME.html#abc35469de414c93891510138a400e62d"/>
<a href="classmain_1_1InvaliadDataException.html"/>
<a href="classmain_1_1InvaliadDataException.html#a3522d9917ebe133d5040846194a2c376"/>
<a href="classmain_1_1InvaliadDataException.html#ad6c810d43f2ae40f6a935a93c37b8ed5"/>
<a href="classmain_1_1MX.html"/>
<a href="classmain_1_1MX.html#a45877922fcfbb9eb8db97c5a19898b50"/>
<a href="classmain_1_1MX.html#a7f518af5dee9bfc1ba63171fcdcbc543"/>
<a href="classmain_1_1MX.html#a9a5bef33c7f5ca794e6f0380354c8d8d"/>
<a href="classmain_1_1MX.html#a9aa6ba11c15ae03c5e62c6d2807df449"/>
<a href="classmain_1_1MX.html#a9ae9cd460144022bdd8d6c8f8a6dc5b3"/>
<a href="classmain_1_1MX.html#aabfacc68cd3bbefe829fdefdadc5c29e"/>
<a href="classmain_1_1MX.html#afb145276448c3fa3c463fdc37c4a54fb"/>
<a href="classmain_1_1NS.html"/>
<a href="classmain_1_1NS.html#a046f0a179e12ee081479eeec44956515"/>
<a href="classmain_1_1NS.html#a3f86897c9a41ca31896eba4cad58e008"/>
<a href="classmain_1_1NS.html#a50646f658efe2e487cc66edca93e02fd"/>
<a href="classmain_1_1NS.html#a59144d1b3ed7f78213ac027b5dfcea20"/>
<a href="classmain_1_1NS.html#ab744f64079608ba14e70eed0f89fd648"/>
<a href="classmain_1_1NS.html#ad294feecb1bcf00e2c09d589c6c2d7ae"/>
<a href="classmain_1_1PTR.html"/>
<a href="classmain_1_1PTR.html#a02d36b3675fe8bb082030b39b82e25dc"/>
<a href="classmain_1_1PTR.html#a12784072968791aea7b11ab625e312fd"/>
<a href="classmain_1_1PTR.html#a8aa86cc467e43561451987d8c6116dfb"/>
<a href="classmain_1_1PTR.html#ad5d2bb05a7cdde0a34dc10fdf18b631b"/>
<a href="classmain_1_1PTR.html#ae8467bcf62542c64fb2325ed30d8c382"/>
<a href="classmain_1_1Record.html"/>
<a href="classmain_1_1Record.html#a0e60c4535076c6c4fb437fc97853098f"/>
<a href="classmain_1_1Record.html#a2573e7eff095cd7088b78622bdc1da9f"/>
<a href="classmain_1_1Record.html#a34d0c8efd9876c46ef6fd7c9efce971c"/>
<a href="classmain_1_1Record.html#a5b17196a323776903beb9f4fc124b5ce"/>
<a href="classmain_1_1Record.html#a61d72a7bcf39cb31825285b3d2a9620c"/>
<a href="classmain_1_1Record.html#aa0452f62a11cdde442d51a4d169c5efa"/>
<a href="classmain_1_1Record.html#ae58d0acc3711a820bf9b92d478a59af0"/>
<a href="classmain_1_1SOA.html"/>
<a href="classmain_1_1SOA.html#a0c0e4af4dfb7e208661526eb1c8707e2"/>
<a href="classmain_1_1SOA.html#a2f8eebb0b137887827b2942485979331"/>
<a href="classmain_1_1SOA.html#a740335ccaf962b80f55db1d9dae4701c"/>
<a href="classmain_1_1SOA.html#a7d9b6ee4904479312c8ffc1db08549d7"/>
<a href="classmain_1_1SOA.html#a85eae9a15363563c8fcbe8d7c40aba2c"/>
<a href="classmain_1_1SOA.html#ac139947b00f9a9ed2ff6af88640761eb"/>
<a href="classmain_1_1SOA.html#accc56ecc28ed0a776149c3a3ddd0ad0e"/>
<a href="classmain_1_1SOA.html#acf72ad7075b5b3eda9460be30b210a3c"/>
<a href="classmain_1_1SOA.html#ad0111e059f2bb53e5a57f07ad28ac107"/>
<a href="classmain_1_1SOA.html#adb21b108d5d7984bfd54d57f22d83a71"/>
<a href="classmain_1_1SOA.html#aed964af4b4bb1a4178c85e9da5127cae"/>
<a href="classmain_1_1SRV.html"/>
<a href="classmain_1_1SRV.html#a3d380ee3e26b962cb3b89a93f9f6c81e"/>
<a href="classmain_1_1SRV.html#a47b24a3972f3be3f3aff2a81022f6cc8"/>
<a href="classmain_1_1SRV.html#a51b58c5537d20b2d56d6123d5b372ff8"/>
<a href="classmain_1_1SRV.html#a55bc0c0d33341177926005e116276785"/>
<a href="classmain_1_1SRV.html#a5ccba2fc05700f9ebde624087f68136a"/>
<a href="classmain_1_1SRV.html#a6b143d2b75bd64b1483f806110d8ac96"/>
<a href="classmain_1_1SRV.html#a6b9601f790acb0b399a333fec5bc3ce0"/>
<a href="classmain_1_1SRV.html#a8cb25b827605e2a37b831b9ff428f00f"/>
<a href="classmain_1_1SRV.html#abbcbfbbb203c6d960482c15fd918f2f0"/>
<a href="classmain_1_1SRV.html#ac6ff6dcd94234f5a5e6b7a348ac32f59"/>
<a href="classmain_1_1SRV.html#acc3c60251ff2b995b3485c76bad378a3"/>
<a href="classmain_1_1Zone.html"/>
<a href="classmain_1_1Zone.html#a10ef571aa905f9e97afa5419e67b1e4a"/>
<a href="classmain_1_1Zone.html#a2bd60dffb4462ba1a52869e7cba902ae"/>
<a href="classmain_1_1Zone.html#a4565629509df65dbbf6fc6ac61175efb"/>
<a href="classmain_1_1Zone.html#a4992ac1055e805e498589e0845e7961c"/>
<a href="classmain_1_1Zone.html#a4b1adc5dce55fd19374b60bd7acd76a4"/>
<a href="classmain_1_1Zone.html#a51f2b3e463023a0610cd169e455875d0"/>
<a href="classmain_1_1Zone.html#a55437b4d8db5d82758547fb3f4842e2f"/>
<a href="classmain_1_1Zone.html#a5c6c2c02843a4146b9c635be858433cd"/>
<a href="classmain_1_1Zone.html#abe4ab49a4368b32c96cf40f8bd1b7823"/>
<a href="classmain_1_1Zone.html#ac38b29dbb5fc97f5e6532e7b3a45332c"/>
<a href="classmain_1_1Zone.html#adba760f672d54a3df8c18bd5b7e5a858"/>
<a href="classmain_1_1Zone.html#addb69a78b5b55a50f5a9c66ac8554c64"/>
<a href="classmain_1_1Zone.html#afd4e13b063d7ce7af8698db45424b780"/>
<a href="files.html"/> <a href="files.html"/>
<a href="functions.html"/> <a href="md_README.html"/>
<a href="functions_func.html"/> <a href="md_README.html#autotoc_md1"/>
<a href="functions_vars.html"/> <a href="md_README.html#autotoc_md3"/>
<a href="hierarchy.html"/> <a href="md_README.html#autotoc_md4"/>
<a href="main_8py.html"/>
<a href="minecraftchest1_8us_8py.html"/> <a href="minecraftchest1_8us_8py.html"/>
<a href="minecraftchest1_8us_8py.html#a6498d3c2a0bf9a2aa54a0e38b838ac32"/> <a href="minecraftchest1_8us_8py.html#a6498d3c2a0bf9a2aa54a0e38b838ac32"/>
<a href="namespacemain.html"/>
<a href="namespacemembers.html"/> <a href="namespacemembers.html"/>
<a href="namespacemembers_func.html"/>
<a href="namespacemembers_vars.html"/> <a href="namespacemembers_vars.html"/>
<a href="namespaceminecraftchest1.html"/> <a href="namespaceminecraftchest1.html"/>
<a href="namespaceminecraftchest1.html#a6498d3c2a0bf9a2aa54a0e38b838ac32"/> <a href="namespaceminecraftchest1.html#a6498d3c2a0bf9a2aa54a0e38b838ac32"/>
<a href="namespaces.html"/> <a href="namespaces.html"/>
<a href="namespacetest.html"/> <a href="namespacetest__dnscode.html"/>
<a href="namespacetest.html#a36f8cb527290e32f62832b58651ece71"/> <a href="namespacetest__dnscode.html#af764333f3e7e8c6f988625404a2a931d"/>
<a href="namespacetest.html#a378be124cdc188f8c89d1929ff0c5d1d"/> <a href="namespacetest__dnscode.html#af7a0f556ce61b4540c68c557a209ec76"/>
<a href="namespacetest.html#a646f7770e4d7d7471f8f2309410b3479"/> <a href="test__dnscode_8py.html"/>
<a href="test_8py.html"/> <a href="test__dnscode_8py.html#af764333f3e7e8c6f988625404a2a931d"/>
<a href="test_8py.html#a36f8cb527290e32f62832b58651ece71"/> <a href="test__dnscode_8py.html#af7a0f556ce61b4540c68c557a209ec76"/>
<a href="test_8py.html#a378be124cdc188f8c89d1929ff0c5d1d"/>
<a href="test_8py.html#a646f7770e4d7d7471f8f2309410b3479"/>
</body> </body>
</html> </html>

View file

@ -102,9 +102,8 @@ $(function(){initNavTree('files.html',''); initResizable(true); });
<div class="contents"> <div class="contents">
<div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory"> <div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory">
<table class="directory"> <table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="main_8py.html" target="_self">main.py</a></td><td class="desc"></td></tr> <tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="minecraftchest1_8us_8py.html" target="_self">minecraftchest1.us.py</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="minecraftchest1_8us_8py.html" target="_self">minecraftchest1.us.py</a></td><td class="desc"></td></tr> <tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="test__dnscode_8py.html" target="_self">test_dnscode.py</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="test_8py.html" target="_self">test.py</a></td><td class="desc"></td></tr>
</table> </table>
</div><!-- directory --> </div><!-- directory -->
</div><!-- contents --> </div><!-- contents -->

View file

@ -1,6 +1,5 @@
var files_dup = var files_dup =
[ [
[ "main.py", "main_8py.html", "main_8py" ],
[ "minecraftchest1.us.py", "minecraftchest1_8us_8py.html", "minecraftchest1_8us_8py" ], [ "minecraftchest1.us.py", "minecraftchest1_8us_8py.html", "minecraftchest1_8us_8py" ],
[ "test.py", "test_8py.html", "test_8py" ] [ "test_dnscode.py", "test__dnscode_8py.html", "test__dnscode_8py" ]
]; ];

123
docs/html/md_README.html Normal file
View file

@ -0,0 +1,123 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DNScode: DNScode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">DNScode<span id="projectnumber">&#160;0.1.9</span>
</div>
<div id="projectbrief">Simplifying DNS configuration</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('md_README.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div><div class="header">
<div class="headertitle"><div class="title">DNScode</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p><a class="anchor" id="autotoc_md0"></a></p>
<h1><a class="anchor" id="autotoc_md1"></a>
Simplifying DNS Zone management</h1>
<hr />
<h1><a class="anchor" id="autotoc_md3"></a>
About</h1>
<p>DNScode is a project to help simplify DNS zone management, when using plain text files with servers like BIND and NSD. It provides a framework for programmatically generating zone files with Python, allowing for more flexability, compared to other DNS as code solutions.</p>
<h1><a class="anchor" id="autotoc_md4"></a>
Installation</h1>
<p>DNSCode is a single Python3 script, with very few dependencies, intented to be used as a module inside of another script. Just drop main.py into your project </p>
</div></div><!-- contents -->
</div><!-- PageDoc -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
</ul>
</div>
</body>
</html>

View file

@ -24,40 +24,12 @@
*/ */
var menudata={children:[ var menudata={children:[
{text:"Main Page",url:"index.html"}, {text:"Main Page",url:"index.html"},
{text:"Related Pages",url:"pages.html"},
{text:"Packages",url:"namespaces.html",children:[ {text:"Packages",url:"namespaces.html",children:[
{text:"Package List",url:"namespaces.html"}, {text:"Package List",url:"namespaces.html"},
{text:"Package Members",url:"namespacemembers.html",children:[ {text:"Package Members",url:"namespacemembers.html",children:[
{text:"All",url:"namespacemembers.html"}, {text:"All",url:"namespacemembers.html"},
{text:"Functions",url:"namespacemembers_func.html"},
{text:"Variables",url:"namespacemembers_vars.html"}]}]}, {text:"Variables",url:"namespacemembers_vars.html"}]}]},
{text:"Classes",url:"annotated.html",children:[
{text:"Class List",url:"annotated.html"},
{text:"Class Index",url:"classes.html"},
{text:"Class Hierarchy",url:"hierarchy.html"},
{text:"Class Members",url:"functions.html",children:[
{text:"All",url:"functions.html",children:[
{text:"_",url:"functions.html#index__5F"},
{text:"a",url:"functions.html#index_a"},
{text:"d",url:"functions.html#index_d"},
{text:"e",url:"functions.html#index_e"},
{text:"h",url:"functions.html#index_h"},
{text:"m",url:"functions.html#index_m"},
{text:"n",url:"functions.html#index_n"},
{text:"p",url:"functions.html#index_p"},
{text:"r",url:"functions.html#index_r"},
{text:"s",url:"functions.html#index_s"},
{text:"t",url:"functions.html#index_t"},
{text:"w",url:"functions.html#index_w"}]},
{text:"Functions",url:"functions_func.html"},
{text:"Variables",url:"functions_vars.html",children:[
{text:"d",url:"functions_vars.html#index_d"},
{text:"e",url:"functions_vars.html#index_e"},
{text:"h",url:"functions_vars.html#index_h"},
{text:"m",url:"functions_vars.html#index_m"},
{text:"n",url:"functions_vars.html#index_n"},
{text:"p",url:"functions_vars.html#index_p"},
{text:"r",url:"functions_vars.html#index_r"},
{text:"s",url:"functions_vars.html#index_s"},
{text:"t",url:"functions_vars.html#index_t"},
{text:"w",url:"functions_vars.html#index_w"}]}]}]},
{text:"Files",url:"files.html",children:[ {text:"Files",url:"files.html",children:[
{text:"File List",url:"files.html"}]}]} {text:"File List",url:"files.html"}]}]}

View file

@ -111,7 +111,7 @@ Namespaces</h2></td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr> Variables</h2></td></tr>
<tr class="memitem:a6498d3c2a0bf9a2aa54a0e38b838ac32" id="r_a6498d3c2a0bf9a2aa54a0e38b838ac32"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceminecraftchest1.html#a6498d3c2a0bf9a2aa54a0e38b838ac32">minecraftchest1.zone</a> = <a class="el" href="classmain_1_1Zone.html">main.Zone</a>(origin='minecraftchest1.us')</td></tr> <tr class="memitem:a6498d3c2a0bf9a2aa54a0e38b838ac32" id="r_a6498d3c2a0bf9a2aa54a0e38b838ac32"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceminecraftchest1.html#a6498d3c2a0bf9a2aa54a0e38b838ac32">minecraftchest1.zone</a> = main.Zone(origin='minecraftchest1.us.')</td></tr>
<tr class="separator:a6498d3c2a0bf9a2aa54a0e38b838ac32"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a6498d3c2a0bf9a2aa54a0e38b838ac32"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
</div><!-- contents --> </div><!-- contents -->

View file

@ -98,9 +98,9 @@ $(function(){initNavTree('namespacemembers.html',''); initResizable(true); });
<div class="contents"> <div class="contents">
<div class="textblock">Here is a list of all namespace members with links to the namespace documentation for each member:</div><ul> <div class="textblock">Here is a list of all namespace members with links to the namespace documentation for each member:</div><ul>
<li>mname&#160;:&#160;<a class="el" href="namespacetest.html#a378be124cdc188f8c89d1929ff0c5d1d">test</a></li> <li>test_A()&#160;:&#160;<a class="el" href="namespacetest__dnscode.html#af7a0f556ce61b4540c68c557a209ec76">test_dnscode</a></li>
<li>record&#160;:&#160;<a class="el" href="namespacetest.html#a646f7770e4d7d7471f8f2309410b3479">test</a></li> <li>test_AAAA()&#160;:&#160;<a class="el" href="namespacetest__dnscode.html#af764333f3e7e8c6f988625404a2a931d">test_dnscode</a></li>
<li>zone&#160;:&#160;<a class="el" href="namespaceminecraftchest1.html#a6498d3c2a0bf9a2aa54a0e38b838ac32">minecraftchest1</a>, <a class="el" href="namespacetest.html#a36f8cb527290e32f62832b58651ece71">test</a></li> <li>zone&#160;:&#160;<a class="el" href="namespaceminecraftchest1.html#a6498d3c2a0bf9a2aa54a0e38b838ac32">minecraftchest1</a></li>
</ul> </ul>
</div><!-- contents --> </div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->

View file

@ -0,0 +1,113 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DNScode: Package Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">DNScode<span id="projectnumber">&#160;0.1.9</span>
</div>
<div id="projectbrief">Simplifying DNS configuration</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('namespacemembers_func.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
<div class="textblock">Here is a list of all namespace functions with links to the namespace documentation for each function:</div><ul>
<li>test_A()&#160;:&#160;<a class="el" href="namespacetest__dnscode.html#af7a0f556ce61b4540c68c557a209ec76">test_dnscode</a></li>
<li>test_AAAA()&#160;:&#160;<a class="el" href="namespacetest__dnscode.html#af764333f3e7e8c6f988625404a2a931d">test_dnscode</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
</ul>
</div>
</body>
</html>

View file

@ -98,9 +98,7 @@ $(function(){initNavTree('namespacemembers_vars.html',''); initResizable(true);
<div class="contents"> <div class="contents">
<div class="textblock">Here is a list of all namespace variables with links to the namespace documentation for each variable:</div><ul> <div class="textblock">Here is a list of all namespace variables with links to the namespace documentation for each variable:</div><ul>
<li>mname&#160;:&#160;<a class="el" href="namespacetest.html#a378be124cdc188f8c89d1929ff0c5d1d">test</a></li> <li>zone&#160;:&#160;<a class="el" href="namespaceminecraftchest1.html#a6498d3c2a0bf9a2aa54a0e38b838ac32">minecraftchest1</a></li>
<li>record&#160;:&#160;<a class="el" href="namespacetest.html#a646f7770e4d7d7471f8f2309410b3479">test</a></li>
<li>zone&#160;:&#160;<a class="el" href="namespaceminecraftchest1.html#a6498d3c2a0bf9a2aa54a0e38b838ac32">minecraftchest1</a>, <a class="el" href="namespacetest.html#a36f8cb527290e32f62832b58651ece71">test</a></li>
</ul> </ul>
</div><!-- contents --> </div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->

View file

@ -105,7 +105,7 @@ $(function(){initNavTree('namespaceminecraftchest1.html',''); initResizable(true
<table class="memberdecls"> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr> Variables</h2></td></tr>
<tr class="memitem:a6498d3c2a0bf9a2aa54a0e38b838ac32" id="r_a6498d3c2a0bf9a2aa54a0e38b838ac32"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6498d3c2a0bf9a2aa54a0e38b838ac32">zone</a> = <a class="el" href="classmain_1_1Zone.html">main.Zone</a>(origin='minecraftchest1.us')</td></tr> <tr class="memitem:a6498d3c2a0bf9a2aa54a0e38b838ac32" id="r_a6498d3c2a0bf9a2aa54a0e38b838ac32"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6498d3c2a0bf9a2aa54a0e38b838ac32">zone</a> = main.Zone(origin='minecraftchest1.us.')</td></tr>
<tr class="separator:a6498d3c2a0bf9a2aa54a0e38b838ac32"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a6498d3c2a0bf9a2aa54a0e38b838ac32"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<h2 class="groupheader">Variable Documentation</h2> <h2 class="groupheader">Variable Documentation</h2>
@ -116,7 +116,7 @@ Variables</h2></td></tr>
<div class="memproto"> <div class="memproto">
<table class="memname"> <table class="memname">
<tr> <tr>
<td class="memname">minecraftchest1.zone = <a class="el" href="classmain_1_1Zone.html">main.Zone</a>(origin='minecraftchest1.us')</td> <td class="memname">minecraftchest1.zone = main.Zone(origin='minecraftchest1.us.')</td>
</tr> </tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">

View file

@ -102,9 +102,8 @@ $(function(){initNavTree('namespaces.html',''); initResizable(true); });
<div class="contents"> <div class="contents">
<div class="textblock">Here are the packages with brief descriptions (if available):</div><div class="directory"> <div class="textblock">Here are the packages with brief descriptions (if available):</div><div class="directory">
<table class="directory"> <table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemain.html" target="_self">main</a></td><td class="desc"></td></tr> <tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceminecraftchest1.html" target="_self">minecraftchest1</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceminecraftchest1.html" target="_self">minecraftchest1</a></td><td class="desc"></td></tr> <tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetest__dnscode.html" target="_self">test_dnscode</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetest.html" target="_self">test</a></td><td class="desc"></td></tr>
</table> </table>
</div><!-- directory --> </div><!-- directory -->
</div><!-- contents --> </div><!-- contents -->

View file

@ -1,12 +1,10 @@
var namespaces_dup = var namespaces_dup =
[ [
[ "main", "namespacemain.html", "namespacemain" ],
[ "minecraftchest1", "namespaceminecraftchest1.html", [ [ "minecraftchest1", "namespaceminecraftchest1.html", [
[ "zone", "namespaceminecraftchest1.html#a6498d3c2a0bf9a2aa54a0e38b838ac32", null ] [ "zone", "namespaceminecraftchest1.html#a6498d3c2a0bf9a2aa54a0e38b838ac32", null ]
] ], ] ],
[ "test", "namespacetest.html", [ [ "test_dnscode", "namespacetest__dnscode.html", [
[ "mname", "namespacetest.html#a378be124cdc188f8c89d1929ff0c5d1d", null ], [ "test_A", "namespacetest__dnscode.html#af7a0f556ce61b4540c68c557a209ec76", null ],
[ "record", "namespacetest.html#a646f7770e4d7d7471f8f2309410b3479", null ], [ "test_AAAA", "namespacetest__dnscode.html#af764333f3e7e8c6f988625404a2a931d", null ]
[ "zone", "namespacetest.html#a36f8cb527290e32f62832b58651ece71", null ]
] ] ] ]
]; ];

View file

@ -105,9 +105,9 @@ $(function(){initNavTree('namespacetest.html',''); initResizable(true); });
<table class="memberdecls"> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr> Variables</h2></td></tr>
<tr class="memitem:a36f8cb527290e32f62832b58651ece71" id="r_a36f8cb527290e32f62832b58651ece71"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a36f8cb527290e32f62832b58651ece71">zone</a> = <a class="el" href="classmain_1_1Zone.html">main.Zone</a>(origin='example.com')</td></tr> <tr class="memitem:a36f8cb527290e32f62832b58651ece71" id="r_a36f8cb527290e32f62832b58651ece71"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a36f8cb527290e32f62832b58651ece71">zone</a> = main.Zone(origin='example.com')</td></tr>
<tr class="separator:a36f8cb527290e32f62832b58651ece71"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a36f8cb527290e32f62832b58651ece71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a646f7770e4d7d7471f8f2309410b3479" id="r_a646f7770e4d7d7471f8f2309410b3479"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a646f7770e4d7d7471f8f2309410b3479">record</a> = <a class="el" href="classmain_1_1Record.html">main.Record</a>(data='192.168.5.254', name='localhost.example.com')</td></tr> <tr class="memitem:a646f7770e4d7d7471f8f2309410b3479" id="r_a646f7770e4d7d7471f8f2309410b3479"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a646f7770e4d7d7471f8f2309410b3479">record</a> = main.Record(data='192.168.5.254', name='localhost.example.com')</td></tr>
<tr class="separator:a646f7770e4d7d7471f8f2309410b3479"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a646f7770e4d7d7471f8f2309410b3479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a378be124cdc188f8c89d1929ff0c5d1d" id="r_a378be124cdc188f8c89d1929ff0c5d1d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a378be124cdc188f8c89d1929ff0c5d1d">mname</a></td></tr> <tr class="memitem:a378be124cdc188f8c89d1929ff0c5d1d" id="r_a378be124cdc188f8c89d1929ff0c5d1d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a378be124cdc188f8c89d1929ff0c5d1d">mname</a></td></tr>
<tr class="separator:a378be124cdc188f8c89d1929ff0c5d1d"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a378be124cdc188f8c89d1929ff0c5d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -134,7 +134,7 @@ Variables</h2></td></tr>
<div class="memproto"> <div class="memproto">
<table class="memname"> <table class="memname">
<tr> <tr>
<td class="memname">test.record = <a class="el" href="classmain_1_1Record.html">main.Record</a>(data='192.168.5.254', name='localhost.example.com')</td> <td class="memname">test.record = main.Record(data='192.168.5.254', name='localhost.example.com')</td>
</tr> </tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
@ -148,7 +148,7 @@ Variables</h2></td></tr>
<div class="memproto"> <div class="memproto">
<table class="memname"> <table class="memname">
<tr> <tr>
<td class="memname">test.zone = <a class="el" href="classmain_1_1Zone.html">main.Zone</a>(origin='example.com')</td> <td class="memname">test.zone = main.Zone(origin='example.com')</td>
</tr> </tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">

View file

@ -0,0 +1,158 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DNScode: test_dnscode Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">DNScode<span id="projectnumber">&#160;0.1.9</span>
</div>
<div id="projectbrief">Simplifying DNS configuration</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('namespacetest__dnscode.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">test_dnscode Namespace Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:af7a0f556ce61b4540c68c557a209ec76" id="r_af7a0f556ce61b4540c68c557a209ec76"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af7a0f556ce61b4540c68c557a209ec76">test_A</a> (tmp_path)</td></tr>
<tr class="separator:af7a0f556ce61b4540c68c557a209ec76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af764333f3e7e8c6f988625404a2a931d" id="r_af764333f3e7e8c6f988625404a2a931d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af764333f3e7e8c6f988625404a2a931d">test_AAAA</a> (tmp_path)</td></tr>
<tr class="separator:af764333f3e7e8c6f988625404a2a931d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="af7a0f556ce61b4540c68c557a209ec76" name="af7a0f556ce61b4540c68c557a209ec76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7a0f556ce61b4540c68c557a209ec76">&#9670;&#160;</a></span>test_A()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">test_dnscode.test_A </td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>tmp_path</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af764333f3e7e8c6f988625404a2a931d" name="af764333f3e7e8c6f988625404a2a931d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af764333f3e7e8c6f988625404a2a931d">&#9670;&#160;</a></span>test_AAAA()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">test_dnscode.test_AAAA </td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>tmp_path</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacetest__dnscode.html">test_dnscode</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
</ul>
</div>
</body>
</html>

View file

@ -25,23 +25,19 @@
var NAVTREE = var NAVTREE =
[ [
[ "DNScode", "index.html", [ [ "DNScode", "index.html", [
[ "DNScode", "md_README.html", [
[ "Simplifying DNS Zone management", "md_README.html#autotoc_md1", null ],
[ "About", "md_README.html#autotoc_md3", null ],
[ "Installation", "md_README.html#autotoc_md4", null ]
] ],
[ "Packages", "namespaces.html", [ [ "Packages", "namespaces.html", [
[ "Package List", "namespaces.html", "namespaces_dup" ], [ "Package List", "namespaces.html", "namespaces_dup" ],
[ "Package Members", "namespacemembers.html", [ [ "Package Members", "namespacemembers.html", [
[ "All", "namespacemembers.html", null ], [ "All", "namespacemembers.html", null ],
[ "Functions", "namespacemembers_func.html", null ],
[ "Variables", "namespacemembers_vars.html", null ] [ "Variables", "namespacemembers_vars.html", null ]
] ] ] ]
] ], ] ],
[ "Classes", "annotated.html", [
[ "Class List", "annotated.html", "annotated_dup" ],
[ "Class Index", "classes.html", null ],
[ "Class Hierarchy", "hierarchy.html", "hierarchy" ],
[ "Class Members", "functions.html", [
[ "All", "functions.html", null ],
[ "Functions", "functions_func.html", null ],
[ "Variables", "functions_vars.html", null ]
] ]
] ],
[ "Files", "files.html", [ [ "Files", "files.html", [
[ "File List", "files.html", "files_dup" ] [ "File List", "files.html", "files_dup" ]
] ] ] ]
@ -50,7 +46,7 @@ var NAVTREE =
var NAVTREEINDEX = var NAVTREEINDEX =
[ [
"annotated.html" "files.html"
]; ];
var SYNCONMSG = 'click to disable panel synchronisation'; var SYNCONMSG = 'click to disable panel synchronisation';

View file

@ -1,193 +1,24 @@
var NAVTREEINDEX0 = var NAVTREEINDEX0 =
{ {
"annotated.html":[1,0],
"classes.html":[1,1],
"classmain_1_1A.html":[0,0,0,0],
"classmain_1_1A.html":[1,0,0,0],
"classmain_1_1A.html#a3d96c7e97ae6616eaadcbd8d550e3055":[0,0,0,0,2],
"classmain_1_1A.html#a3d96c7e97ae6616eaadcbd8d550e3055":[1,0,0,0,2],
"classmain_1_1A.html#a49dcc0851eaca5e0e12c1f853d477d4b":[0,0,0,0,1],
"classmain_1_1A.html#a49dcc0851eaca5e0e12c1f853d477d4b":[1,0,0,0,1],
"classmain_1_1A.html#a50368cc9e8418d2459bf9c33e937442b":[0,0,0,0,4],
"classmain_1_1A.html#a50368cc9e8418d2459bf9c33e937442b":[1,0,0,0,4],
"classmain_1_1A.html#a8c19478f9174b5ced5f4c91d44ac2a98":[0,0,0,0,3],
"classmain_1_1A.html#a8c19478f9174b5ced5f4c91d44ac2a98":[1,0,0,0,3],
"classmain_1_1A.html#a939a4314d79561cb9122dd24a3b0465e":[0,0,0,0,0],
"classmain_1_1A.html#a939a4314d79561cb9122dd24a3b0465e":[1,0,0,0,0],
"classmain_1_1AAAA.html":[0,0,0,1],
"classmain_1_1AAAA.html":[1,0,0,1],
"classmain_1_1AAAA.html#a1b3629fa50acfadf6ede0117569c63ac":[0,0,0,1,2],
"classmain_1_1AAAA.html#a1b3629fa50acfadf6ede0117569c63ac":[1,0,0,1,2],
"classmain_1_1AAAA.html#a9b4227b375e709b8f06b14286a40165d":[0,0,0,1,1],
"classmain_1_1AAAA.html#a9b4227b375e709b8f06b14286a40165d":[1,0,0,1,1],
"classmain_1_1AAAA.html#ab5148fd7bb554856d6a98056992f3731":[0,0,0,1,4],
"classmain_1_1AAAA.html#ab5148fd7bb554856d6a98056992f3731":[1,0,0,1,4],
"classmain_1_1AAAA.html#ad8c9496976b58d9fb8313054cab1cd80":[0,0,0,1,3],
"classmain_1_1AAAA.html#ad8c9496976b58d9fb8313054cab1cd80":[1,0,0,1,3],
"classmain_1_1AAAA.html#ae48b91c83b53f6949bedf26af9afe14a":[0,0,0,1,0],
"classmain_1_1AAAA.html#ae48b91c83b53f6949bedf26af9afe14a":[1,0,0,1,0],
"classmain_1_1CNAME.html":[0,0,0,2],
"classmain_1_1CNAME.html":[1,0,0,2],
"classmain_1_1CNAME.html#a073737e65984421d4506bdd94e3fa775":[0,0,0,2,2],
"classmain_1_1CNAME.html#a073737e65984421d4506bdd94e3fa775":[1,0,0,2,2],
"classmain_1_1CNAME.html#a47418bc2721db57dafbd8f6df90e4136":[0,0,0,2,1],
"classmain_1_1CNAME.html#a47418bc2721db57dafbd8f6df90e4136":[1,0,0,2,1],
"classmain_1_1CNAME.html#a77152b72a6122dc92b211e506f6a68c2":[0,0,0,2,4],
"classmain_1_1CNAME.html#a77152b72a6122dc92b211e506f6a68c2":[1,0,0,2,4],
"classmain_1_1CNAME.html#ab87cf44e0772759e53462ac5f1135ec8":[0,0,0,2,3],
"classmain_1_1CNAME.html#ab87cf44e0772759e53462ac5f1135ec8":[1,0,0,2,3],
"classmain_1_1CNAME.html#abc35469de414c93891510138a400e62d":[0,0,0,2,0],
"classmain_1_1CNAME.html#abc35469de414c93891510138a400e62d":[1,0,0,2,0],
"classmain_1_1InvaliadDataException.html":[0,0,0,3],
"classmain_1_1InvaliadDataException.html":[1,0,0,3],
"classmain_1_1InvaliadDataException.html#a3522d9917ebe133d5040846194a2c376":[0,0,0,3,1],
"classmain_1_1InvaliadDataException.html#a3522d9917ebe133d5040846194a2c376":[1,0,0,3,1],
"classmain_1_1InvaliadDataException.html#ad6c810d43f2ae40f6a935a93c37b8ed5":[0,0,0,3,0],
"classmain_1_1InvaliadDataException.html#ad6c810d43f2ae40f6a935a93c37b8ed5":[1,0,0,3,0],
"classmain_1_1MX.html":[0,0,0,4],
"classmain_1_1MX.html":[1,0,0,4],
"classmain_1_1MX.html#a45877922fcfbb9eb8db97c5a19898b50":[0,0,0,4,3],
"classmain_1_1MX.html#a45877922fcfbb9eb8db97c5a19898b50":[1,0,0,4,3],
"classmain_1_1MX.html#a7f518af5dee9bfc1ba63171fcdcbc543":[0,0,0,4,0],
"classmain_1_1MX.html#a7f518af5dee9bfc1ba63171fcdcbc543":[1,0,0,4,0],
"classmain_1_1MX.html#a9a5bef33c7f5ca794e6f0380354c8d8d":[0,0,0,4,6],
"classmain_1_1MX.html#a9a5bef33c7f5ca794e6f0380354c8d8d":[1,0,0,4,6],
"classmain_1_1MX.html#a9aa6ba11c15ae03c5e62c6d2807df449":[0,0,0,4,2],
"classmain_1_1MX.html#a9aa6ba11c15ae03c5e62c6d2807df449":[1,0,0,4,2],
"classmain_1_1MX.html#a9ae9cd460144022bdd8d6c8f8a6dc5b3":[0,0,0,4,1],
"classmain_1_1MX.html#a9ae9cd460144022bdd8d6c8f8a6dc5b3":[1,0,0,4,1],
"classmain_1_1MX.html#aabfacc68cd3bbefe829fdefdadc5c29e":[0,0,0,4,4],
"classmain_1_1MX.html#aabfacc68cd3bbefe829fdefdadc5c29e":[1,0,0,4,4],
"classmain_1_1MX.html#afb145276448c3fa3c463fdc37c4a54fb":[0,0,0,4,5],
"classmain_1_1MX.html#afb145276448c3fa3c463fdc37c4a54fb":[1,0,0,4,5],
"classmain_1_1NS.html":[0,0,0,5],
"classmain_1_1NS.html":[1,0,0,5],
"classmain_1_1NS.html#a046f0a179e12ee081479eeec44956515":[0,0,0,5,1],
"classmain_1_1NS.html#a046f0a179e12ee081479eeec44956515":[1,0,0,5,1],
"classmain_1_1NS.html#a3f86897c9a41ca31896eba4cad58e008":[0,0,0,5,3],
"classmain_1_1NS.html#a3f86897c9a41ca31896eba4cad58e008":[1,0,0,5,3],
"classmain_1_1NS.html#a50646f658efe2e487cc66edca93e02fd":[0,0,0,5,4],
"classmain_1_1NS.html#a50646f658efe2e487cc66edca93e02fd":[1,0,0,5,4],
"classmain_1_1NS.html#a59144d1b3ed7f78213ac027b5dfcea20":[0,0,0,5,0],
"classmain_1_1NS.html#a59144d1b3ed7f78213ac027b5dfcea20":[1,0,0,5,0],
"classmain_1_1NS.html#ab744f64079608ba14e70eed0f89fd648":[0,0,0,5,2],
"classmain_1_1NS.html#ab744f64079608ba14e70eed0f89fd648":[1,0,0,5,2],
"classmain_1_1NS.html#ad294feecb1bcf00e2c09d589c6c2d7ae":[0,0,0,5,5],
"classmain_1_1NS.html#ad294feecb1bcf00e2c09d589c6c2d7ae":[1,0,0,5,5],
"classmain_1_1PTR.html":[0,0,0,6],
"classmain_1_1PTR.html":[1,0,0,6],
"classmain_1_1PTR.html#a02d36b3675fe8bb082030b39b82e25dc":[0,0,0,6,3],
"classmain_1_1PTR.html#a02d36b3675fe8bb082030b39b82e25dc":[1,0,0,6,3],
"classmain_1_1PTR.html#a12784072968791aea7b11ab625e312fd":[0,0,0,6,1],
"classmain_1_1PTR.html#a12784072968791aea7b11ab625e312fd":[1,0,0,6,1],
"classmain_1_1PTR.html#a8aa86cc467e43561451987d8c6116dfb":[0,0,0,6,4],
"classmain_1_1PTR.html#a8aa86cc467e43561451987d8c6116dfb":[1,0,0,6,4],
"classmain_1_1PTR.html#ad5d2bb05a7cdde0a34dc10fdf18b631b":[0,0,0,6,0],
"classmain_1_1PTR.html#ad5d2bb05a7cdde0a34dc10fdf18b631b":[1,0,0,6,0],
"classmain_1_1PTR.html#ae8467bcf62542c64fb2325ed30d8c382":[0,0,0,6,2],
"classmain_1_1PTR.html#ae8467bcf62542c64fb2325ed30d8c382":[1,0,0,6,2],
"classmain_1_1Record.html":[0,0,0,7],
"classmain_1_1Record.html":[1,0,0,7],
"classmain_1_1Record.html#a0e60c4535076c6c4fb437fc97853098f":[0,0,0,7,1],
"classmain_1_1Record.html#a0e60c4535076c6c4fb437fc97853098f":[1,0,0,7,1],
"classmain_1_1Record.html#a2573e7eff095cd7088b78622bdc1da9f":[0,0,0,7,0],
"classmain_1_1Record.html#a2573e7eff095cd7088b78622bdc1da9f":[1,0,0,7,0],
"classmain_1_1SOA.html":[0,0,0,8],
"classmain_1_1SOA.html":[1,0,0,8],
"classmain_1_1SOA.html#a0c0e4af4dfb7e208661526eb1c8707e2":[0,0,0,8,7],
"classmain_1_1SOA.html#a0c0e4af4dfb7e208661526eb1c8707e2":[1,0,0,8,7],
"classmain_1_1SOA.html#a2f8eebb0b137887827b2942485979331":[0,0,0,8,4],
"classmain_1_1SOA.html#a2f8eebb0b137887827b2942485979331":[1,0,0,8,4],
"classmain_1_1SOA.html#a740335ccaf962b80f55db1d9dae4701c":[0,0,0,8,0],
"classmain_1_1SOA.html#a740335ccaf962b80f55db1d9dae4701c":[1,0,0,8,0],
"classmain_1_1SOA.html#a7d9b6ee4904479312c8ffc1db08549d7":[0,0,0,8,10],
"classmain_1_1SOA.html#a7d9b6ee4904479312c8ffc1db08549d7":[1,0,0,8,10],
"classmain_1_1SOA.html#a85eae9a15363563c8fcbe8d7c40aba2c":[0,0,0,8,2],
"classmain_1_1SOA.html#a85eae9a15363563c8fcbe8d7c40aba2c":[1,0,0,8,2],
"classmain_1_1SOA.html#ac139947b00f9a9ed2ff6af88640761eb":[0,0,0,8,5],
"classmain_1_1SOA.html#ac139947b00f9a9ed2ff6af88640761eb":[1,0,0,8,5],
"classmain_1_1SOA.html#accc56ecc28ed0a776149c3a3ddd0ad0e":[0,0,0,8,3],
"classmain_1_1SOA.html#accc56ecc28ed0a776149c3a3ddd0ad0e":[1,0,0,8,3],
"classmain_1_1SOA.html#acf72ad7075b5b3eda9460be30b210a3c":[0,0,0,8,1],
"classmain_1_1SOA.html#acf72ad7075b5b3eda9460be30b210a3c":[1,0,0,8,1],
"classmain_1_1SOA.html#ad0111e059f2bb53e5a57f07ad28ac107":[0,0,0,8,6],
"classmain_1_1SOA.html#ad0111e059f2bb53e5a57f07ad28ac107":[1,0,0,8,6],
"classmain_1_1SOA.html#adb21b108d5d7984bfd54d57f22d83a71":[0,0,0,8,8],
"classmain_1_1SOA.html#adb21b108d5d7984bfd54d57f22d83a71":[1,0,0,8,8],
"classmain_1_1SOA.html#aed964af4b4bb1a4178c85e9da5127cae":[0,0,0,8,9],
"classmain_1_1SOA.html#aed964af4b4bb1a4178c85e9da5127cae":[1,0,0,8,9],
"classmain_1_1SRV.html":[0,0,0,9],
"classmain_1_1SRV.html":[1,0,0,9],
"classmain_1_1SRV.html#a3d380ee3e26b962cb3b89a93f9f6c81e":[0,0,0,9,2],
"classmain_1_1SRV.html#a3d380ee3e26b962cb3b89a93f9f6c81e":[1,0,0,9,2],
"classmain_1_1SRV.html#a47b24a3972f3be3f3aff2a81022f6cc8":[0,0,0,9,0],
"classmain_1_1SRV.html#a47b24a3972f3be3f3aff2a81022f6cc8":[1,0,0,9,0],
"classmain_1_1SRV.html#a51b58c5537d20b2d56d6123d5b372ff8":[0,0,0,9,8],
"classmain_1_1SRV.html#a51b58c5537d20b2d56d6123d5b372ff8":[1,0,0,9,8],
"classmain_1_1SRV.html#a55bc0c0d33341177926005e116276785":[0,0,0,9,4],
"classmain_1_1SRV.html#a55bc0c0d33341177926005e116276785":[1,0,0,9,4],
"classmain_1_1SRV.html#a5ccba2fc05700f9ebde624087f68136a":[0,0,0,9,5],
"classmain_1_1SRV.html#a5ccba2fc05700f9ebde624087f68136a":[1,0,0,9,5],
"classmain_1_1SRV.html#a6b143d2b75bd64b1483f806110d8ac96":[0,0,0,9,10],
"classmain_1_1SRV.html#a6b143d2b75bd64b1483f806110d8ac96":[1,0,0,9,10],
"classmain_1_1SRV.html#a6b9601f790acb0b399a333fec5bc3ce0":[0,0,0,9,7],
"classmain_1_1SRV.html#a6b9601f790acb0b399a333fec5bc3ce0":[1,0,0,9,7],
"classmain_1_1SRV.html#a8cb25b827605e2a37b831b9ff428f00f":[0,0,0,9,3],
"classmain_1_1SRV.html#a8cb25b827605e2a37b831b9ff428f00f":[1,0,0,9,3],
"classmain_1_1SRV.html#abbcbfbbb203c6d960482c15fd918f2f0":[0,0,0,9,1],
"classmain_1_1SRV.html#abbcbfbbb203c6d960482c15fd918f2f0":[1,0,0,9,1],
"classmain_1_1SRV.html#ac6ff6dcd94234f5a5e6b7a348ac32f59":[0,0,0,9,9],
"classmain_1_1SRV.html#ac6ff6dcd94234f5a5e6b7a348ac32f59":[1,0,0,9,9],
"classmain_1_1SRV.html#acc3c60251ff2b995b3485c76bad378a3":[0,0,0,9,6],
"classmain_1_1SRV.html#acc3c60251ff2b995b3485c76bad378a3":[1,0,0,9,6],
"classmain_1_1Zone.html":[0,0,0,10],
"classmain_1_1Zone.html":[1,0,0,10],
"classmain_1_1Zone.html#a10ef571aa905f9e97afa5419e67b1e4a":[0,0,0,10,11],
"classmain_1_1Zone.html#a10ef571aa905f9e97afa5419e67b1e4a":[1,0,0,10,11],
"classmain_1_1Zone.html#a2bd60dffb4462ba1a52869e7cba902ae":[0,0,0,10,7],
"classmain_1_1Zone.html#a2bd60dffb4462ba1a52869e7cba902ae":[1,0,0,10,7],
"classmain_1_1Zone.html#a4565629509df65dbbf6fc6ac61175efb":[0,0,0,10,3],
"classmain_1_1Zone.html#a4565629509df65dbbf6fc6ac61175efb":[1,0,0,10,3],
"classmain_1_1Zone.html#a4992ac1055e805e498589e0845e7961c":[0,0,0,10,8],
"classmain_1_1Zone.html#a4992ac1055e805e498589e0845e7961c":[1,0,0,10,8],
"classmain_1_1Zone.html#a4b1adc5dce55fd19374b60bd7acd76a4":[0,0,0,10,4],
"classmain_1_1Zone.html#a4b1adc5dce55fd19374b60bd7acd76a4":[1,0,0,10,4],
"classmain_1_1Zone.html#a51f2b3e463023a0610cd169e455875d0":[0,0,0,10,10],
"classmain_1_1Zone.html#a51f2b3e463023a0610cd169e455875d0":[1,0,0,10,10],
"classmain_1_1Zone.html#a55437b4d8db5d82758547fb3f4842e2f":[0,0,0,10,1],
"classmain_1_1Zone.html#a55437b4d8db5d82758547fb3f4842e2f":[1,0,0,10,1],
"classmain_1_1Zone.html#a5c6c2c02843a4146b9c635be858433cd":[0,0,0,10,6],
"classmain_1_1Zone.html#a5c6c2c02843a4146b9c635be858433cd":[1,0,0,10,6],
"classmain_1_1Zone.html#abe4ab49a4368b32c96cf40f8bd1b7823":[0,0,0,10,9],
"classmain_1_1Zone.html#abe4ab49a4368b32c96cf40f8bd1b7823":[1,0,0,10,9],
"classmain_1_1Zone.html#ac38b29dbb5fc97f5e6532e7b3a45332c":[0,0,0,10,0],
"classmain_1_1Zone.html#ac38b29dbb5fc97f5e6532e7b3a45332c":[1,0,0,10,0],
"classmain_1_1Zone.html#adba760f672d54a3df8c18bd5b7e5a858":[0,0,0,10,2],
"classmain_1_1Zone.html#adba760f672d54a3df8c18bd5b7e5a858":[1,0,0,10,2],
"classmain_1_1Zone.html#addb69a78b5b55a50f5a9c66ac8554c64":[0,0,0,10,5],
"classmain_1_1Zone.html#addb69a78b5b55a50f5a9c66ac8554c64":[1,0,0,10,5],
"files.html":[2,0], "files.html":[2,0],
"functions.html":[1,3,0],
"functions_func.html":[1,3,1],
"functions_vars.html":[1,3,2],
"hierarchy.html":[1,2],
"index.html":[], "index.html":[],
"main_8py.html":[2,0,0], "md_README.html":[0],
"minecraftchest1_8us_8py.html":[2,0,1], "md_README.html#autotoc_md1":[0,0],
"minecraftchest1_8us_8py.html#a6498d3c2a0bf9a2aa54a0e38b838ac32":[2,0,1,0], "md_README.html#autotoc_md3":[0,1],
"namespacemain.html":[0,0,0], "md_README.html#autotoc_md4":[0,2],
"namespacemembers.html":[0,1,0], "minecraftchest1_8us_8py.html":[2,0,0],
"namespacemembers_vars.html":[0,1,1], "minecraftchest1_8us_8py.html#a6498d3c2a0bf9a2aa54a0e38b838ac32":[2,0,0,0],
"namespaceminecraftchest1.html":[0,0,1], "namespacemembers.html":[1,1,0],
"namespaceminecraftchest1.html#a6498d3c2a0bf9a2aa54a0e38b838ac32":[0,0,1,0], "namespacemembers_func.html":[1,1,1],
"namespaces.html":[0,0], "namespacemembers_vars.html":[1,1,2],
"namespacetest.html":[0,0,2], "namespaceminecraftchest1.html":[1,0,0],
"namespacetest.html#a36f8cb527290e32f62832b58651ece71":[0,0,2,2], "namespaceminecraftchest1.html#a6498d3c2a0bf9a2aa54a0e38b838ac32":[1,0,0,0],
"namespacetest.html#a378be124cdc188f8c89d1929ff0c5d1d":[0,0,2,0], "namespaces.html":[1,0],
"namespacetest.html#a646f7770e4d7d7471f8f2309410b3479":[0,0,2,1], "namespacetest__dnscode.html":[1,0,1],
"namespacetest__dnscode.html#af764333f3e7e8c6f988625404a2a931d":[1,0,1,1],
"namespacetest__dnscode.html#af7a0f556ce61b4540c68c557a209ec76":[1,0,1,0],
"pages.html":[], "pages.html":[],
"test_8py.html":[2,0,2], "test__dnscode_8py.html":[2,0,1],
"test_8py.html#a36f8cb527290e32f62832b58651ece71":[2,0,2,2], "test__dnscode_8py.html#af764333f3e7e8c6f988625404a2a931d":[2,0,1,1],
"test_8py.html#a378be124cdc188f8c89d1929ff0c5d1d":[2,0,2,0], "test__dnscode_8py.html#af7a0f556ce61b4540c68c557a209ec76":[2,0,1,0]
"test_8py.html#a646f7770e4d7d7471f8f2309410b3479":[2,0,2,1]
}; };

117
docs/html/pages.html Normal file
View file

@ -0,0 +1,117 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DNScode: Related Pages</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">DNScode<span id="projectnumber">&#160;0.1.9</span>
</div>
<div id="projectbrief">Simplifying DNS configuration</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('pages.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Related Pages</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="md_README.html" target="_self">DNScode</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
</ul>
</div>
</body>
</html>

View file

@ -1,6 +1,4 @@
var searchData= var searchData=
[ [
['_5f_5finit_5f_5f_0',['__init__',['../classmain_1_1InvaliadDataException.html#ad6c810d43f2ae40f6a935a93c37b8ed5',1,'main.InvaliadDataException.__init__()'],['../classmain_1_1A.html#a939a4314d79561cb9122dd24a3b0465e',1,'main.A.__init__()'],['../classmain_1_1AAAA.html#ae48b91c83b53f6949bedf26af9afe14a',1,'main.AAAA.__init__()'],['../classmain_1_1CNAME.html#abc35469de414c93891510138a400e62d',1,'main.CNAME.__init__()'],['../classmain_1_1MX.html#a7f518af5dee9bfc1ba63171fcdcbc543',1,'main.MX.__init__()'],['../classmain_1_1NS.html#a59144d1b3ed7f78213ac027b5dfcea20',1,'main.NS.__init__()'],['../classmain_1_1PTR.html#ad5d2bb05a7cdde0a34dc10fdf18b631b',1,'main.PTR.__init__()'],['../classmain_1_1SOA.html#a740335ccaf962b80f55db1d9dae4701c',1,'main.SOA.__init__()']]], ['about_0',['About',['../md_README.html#autotoc_md3',1,'']]]
['_5f_5fint_5f_5f_1',['__int__',['../classmain_1_1Record.html#a2573e7eff095cd7088b78622bdc1da9f',1,'main.Record.__int__()'],['../classmain_1_1SRV.html#a47b24a3972f3be3f3aff2a81022f6cc8',1,'main.SRV.__int__()']]],
['_5f_5fstr_5f_5f_2',['__str__',['../classmain_1_1Record.html#a0e60c4535076c6c4fb437fc97853098f',1,'main.Record.__str__()'],['../classmain_1_1Zone.html#ac38b29dbb5fc97f5e6532e7b3a45332c',1,'main.Zone.__str__()']]]
]; ];

View file

@ -1,6 +1,5 @@
var searchData= var searchData=
[ [
['a_0',['A',['../classmain_1_1A.html',1,'main']]], ['dns_20zone_20management_0',['Simplifying DNS Zone management',['../md_README.html#autotoc_md1',1,'']]],
['aaaa_1',['AAAA',['../classmain_1_1AAAA.html',1,'main']]], ['dnscode_1',['DNScode',['../md_README.html',1,'']]]
['add_2',['add',['../classmain_1_1Zone.html#a55437b4d8db5d82758547fb3f4842e2f',1,'main::Zone']]]
]; ];

View file

@ -1,4 +1,4 @@
var searchData= var searchData=
[ [
['cname_0',['CNAME',['../classmain_1_1CNAME.html',1,'main']]] ['installation_0',['Installation',['../md_README.html#autotoc_md4',1,'']]]
]; ];

View file

@ -1,4 +1,6 @@
var searchData= var searchData=
[ [
['data_0',['data',['../classmain_1_1Record.html#ae58d0acc3711a820bf9b92d478a59af0',1,'main.Record.data'],['../classmain_1_1A.html#a49dcc0851eaca5e0e12c1f853d477d4b',1,'main.A.data'],['../classmain_1_1AAAA.html#a9b4227b375e709b8f06b14286a40165d',1,'main.AAAA.data'],['../classmain_1_1CNAME.html#a47418bc2721db57dafbd8f6df90e4136',1,'main.CNAME.data'],['../classmain_1_1MX.html#a9ae9cd460144022bdd8d6c8f8a6dc5b3',1,'main.MX.data'],['../classmain_1_1NS.html#a046f0a179e12ee081479eeec44956515',1,'main.NS.data'],['../classmain_1_1PTR.html#a12784072968791aea7b11ab625e312fd',1,'main.PTR.data'],['../classmain_1_1SOA.html#acf72ad7075b5b3eda9460be30b210a3c',1,'main.SOA.data'],['../classmain_1_1SRV.html#abbcbfbbb203c6d960482c15fd918f2f0',1,'main.SRV.data']]] ['management_0',['Simplifying DNS Zone management',['../md_README.html#autotoc_md1',1,'']]],
['minecraftchest1_1',['minecraftchest1',['../namespaceminecraftchest1.html',1,'']]],
['minecraftchest1_2eus_2epy_2',['minecraftchest1.us.py',['../minecraftchest1_8us_8py.html',1,'']]]
]; ];

View file

@ -1,4 +1,4 @@
var searchData= var searchData=
[ [
['expire_0',['expire',['../classmain_1_1SOA.html#a85eae9a15363563c8fcbe8d7c40aba2c',1,'main::SOA']]] ['readme_2emd_0',['README.md',['../README_8md.html',1,'']]]
]; ];

View file

@ -1,4 +1,4 @@
var searchData= var searchData=
[ [
['host_0',['host',['../classmain_1_1MX.html#a9aa6ba11c15ae03c5e62c6d2807df449',1,'main.MX.host'],['../classmain_1_1NS.html#ab744f64079608ba14e70eed0f89fd648',1,'main.NS.host']]] ['simplifying_20dns_20zone_20management_0',['Simplifying DNS Zone management',['../md_README.html#autotoc_md1',1,'']]]
]; ];

View file

@ -1,4 +1,7 @@
var searchData= var searchData=
[ [
['invaliaddataexception_0',['InvaliadDataException',['../classmain_1_1InvaliadDataException.html',1,'main']]] ['test_5fa_0',['test_A',['../namespacetest__dnscode.html#af7a0f556ce61b4540c68c557a209ec76',1,'test_dnscode']]],
['test_5faaaa_1',['test_AAAA',['../namespacetest__dnscode.html#af764333f3e7e8c6f988625404a2a931d',1,'test_dnscode']]],
['test_5fdnscode_2',['test_dnscode',['../namespacetest__dnscode.html',1,'']]],
['test_5fdnscode_2epy_3',['test_dnscode.py',['../test__dnscode_8py.html',1,'']]]
]; ];

View file

@ -1,10 +1,5 @@
var searchData= var searchData=
[ [
['main_0',['main',['../namespacemain.html',1,'']]], ['zone_0',['zone',['../namespaceminecraftchest1.html#a6498d3c2a0bf9a2aa54a0e38b838ac32',1,'minecraftchest1']]],
['main_2epy_1',['main.py',['../main_8py.html',1,'']]], ['zone_20management_1',['Simplifying DNS Zone management',['../md_README.html#autotoc_md1',1,'']]]
['message_2',['message',['../classmain_1_1InvaliadDataException.html#a3522d9917ebe133d5040846194a2c376',1,'main::InvaliadDataException']]],
['minecraftchest1_3',['minecraftchest1',['../namespaceminecraftchest1.html',1,'']]],
['minecraftchest1_2eus_2epy_4',['minecraftchest1.us.py',['../minecraftchest1_8us_8py.html',1,'']]],
['mname_5',['mname',['../classmain_1_1SOA.html#accc56ecc28ed0a776149c3a3ddd0ad0e',1,'main.SOA.mname'],['../namespacetest.html#a378be124cdc188f8c89d1929ff0c5d1d',1,'test.mname']]],
['mx_6',['MX',['../classmain_1_1MX.html',1,'main']]]
]; ];

View file

@ -1,5 +1,4 @@
var searchData= var searchData=
[ [
['main_2epy_0',['main.py',['../main_8py.html',1,'']]], ['minecraftchest1_2eus_2epy_0',['minecraftchest1.us.py',['../minecraftchest1_8us_8py.html',1,'']]]
['minecraftchest1_2eus_2epy_1',['minecraftchest1.us.py',['../minecraftchest1_8us_8py.html',1,'']]]
]; ];

View file

@ -1,4 +1,4 @@
var searchData= var searchData=
[ [
['test_2epy_0',['test.py',['../test_8py.html',1,'']]] ['readme_2emd_0',['README.md',['../README_8md.html',1,'']]]
]; ];

View file

@ -1,4 +1,4 @@
var searchData= var searchData=
[ [
['zone_2epy_0',['zone.py',['../zone_8py.html',1,'']]] ['test_5fdnscode_2epy_0',['test_dnscode.py',['../test__dnscode_8py.html',1,'']]]
]; ];

View file

@ -1,6 +1,5 @@
var searchData= var searchData=
[ [
['_5f_5finit_5f_5f_0',['__init__',['../classmain_1_1InvaliadDataException.html#ad6c810d43f2ae40f6a935a93c37b8ed5',1,'main.InvaliadDataException.__init__()'],['../classmain_1_1A.html#a939a4314d79561cb9122dd24a3b0465e',1,'main.A.__init__()'],['../classmain_1_1AAAA.html#ae48b91c83b53f6949bedf26af9afe14a',1,'main.AAAA.__init__()'],['../classmain_1_1CNAME.html#abc35469de414c93891510138a400e62d',1,'main.CNAME.__init__()'],['../classmain_1_1MX.html#a7f518af5dee9bfc1ba63171fcdcbc543',1,'main.MX.__init__()'],['../classmain_1_1NS.html#a59144d1b3ed7f78213ac027b5dfcea20',1,'main.NS.__init__()'],['../classmain_1_1PTR.html#ad5d2bb05a7cdde0a34dc10fdf18b631b',1,'main.PTR.__init__()'],['../classmain_1_1SOA.html#a740335ccaf962b80f55db1d9dae4701c',1,'main.SOA.__init__()']]], ['test_5fa_0',['test_A',['../namespacetest__dnscode.html#af7a0f556ce61b4540c68c557a209ec76',1,'test_dnscode']]],
['_5f_5fint_5f_5f_1',['__int__',['../classmain_1_1Record.html#a2573e7eff095cd7088b78622bdc1da9f',1,'main.Record.__int__()'],['../classmain_1_1SRV.html#a47b24a3972f3be3f3aff2a81022f6cc8',1,'main.SRV.__int__()']]], ['test_5faaaa_1',['test_AAAA',['../namespacetest__dnscode.html#af764333f3e7e8c6f988625404a2a931d',1,'test_dnscode']]]
['_5f_5fstr_5f_5f_2',['__str__',['../classmain_1_1Record.html#a0e60c4535076c6c4fb437fc97853098f',1,'main.Record.__str__()'],['../classmain_1_1Zone.html#ac38b29dbb5fc97f5e6532e7b3a45332c',1,'main.Zone.__str__()']]]
]; ];

View file

@ -1,5 +1,4 @@
var searchData= var searchData=
[ [
['main_0',['main',['../namespacemain.html',1,'']]], ['minecraftchest1_0',['minecraftchest1',['../namespaceminecraftchest1.html',1,'']]]
['minecraftchest1_1',['minecraftchest1',['../namespaceminecraftchest1.html',1,'']]]
]; ];

View file

@ -1,4 +1,4 @@
var searchData= var searchData=
[ [
['test_0',['test',['../namespacetest.html',1,'']]] ['test_5fdnscode_0',['test_dnscode',['../namespacetest__dnscode.html',1,'']]]
]; ];

View file

@ -0,0 +1,4 @@
var searchData=
[
['dnscode_0',['DNScode',['../md_README.html',1,'']]]
];

View file

@ -1,30 +1,30 @@
var indexSectionsWithContent = var indexSectionsWithContent =
{ {
0: "_acdehimnprstwz", 0: "adimrstz",
1: "acimnprsz", 1: "mt",
2: "mt", 2: "mrt",
3: "mt", 3: "t",
4: "_ans", 4: "z",
5: "dehmnprstwz" 5: "d"
}; };
var indexSectionNames = var indexSectionNames =
{ {
0: "all", 0: "all",
1: "classes", 1: "namespaces",
2: "namespaces", 2: "files",
3: "files", 3: "functions",
4: "functions", 4: "variables",
5: "variables" 5: "pages"
}; };
var indexSectionLabels = var indexSectionLabels =
{ {
0: "All", 0: "All",
1: "Classes", 1: "Namespaces",
2: "Namespaces", 2: "Files",
3: "Files", 3: "Functions",
4: "Functions", 4: "Variables",
5: "Variables" 5: "Pages"
}; };

View file

@ -1,4 +1,4 @@
var searchData= var searchData=
[ [
['data_0',['data',['../classmain_1_1Record.html#ae58d0acc3711a820bf9b92d478a59af0',1,'main.Record.data'],['../classmain_1_1A.html#a49dcc0851eaca5e0e12c1f853d477d4b',1,'main.A.data'],['../classmain_1_1AAAA.html#a9b4227b375e709b8f06b14286a40165d',1,'main.AAAA.data'],['../classmain_1_1CNAME.html#a47418bc2721db57dafbd8f6df90e4136',1,'main.CNAME.data'],['../classmain_1_1MX.html#a9ae9cd460144022bdd8d6c8f8a6dc5b3',1,'main.MX.data'],['../classmain_1_1NS.html#a046f0a179e12ee081479eeec44956515',1,'main.NS.data'],['../classmain_1_1PTR.html#a12784072968791aea7b11ab625e312fd',1,'main.PTR.data'],['../classmain_1_1SOA.html#acf72ad7075b5b3eda9460be30b210a3c',1,'main.SOA.data'],['../classmain_1_1SRV.html#abbcbfbbb203c6d960482c15fd918f2f0',1,'main.SRV.data']]] ['zone_0',['zone',['../namespaceminecraftchest1.html#a6498d3c2a0bf9a2aa54a0e38b838ac32',1,'minecraftchest1']]]
]; ];

View file

@ -1,4 +1,4 @@
var searchData= var searchData=
[ [
['expire_0',['expire',['../classmain_1_1SOA.html#a85eae9a15363563c8fcbe8d7c40aba2c',1,'main::SOA']]] ['record_0',['record',['../namespacetest.html#a646f7770e4d7d7471f8f2309410b3479',1,'test']]]
]; ];

View file

@ -1,4 +1,4 @@
var searchData= var searchData=
[ [
['host_0',['host',['../classmain_1_1MX.html#a9aa6ba11c15ae03c5e62c6d2807df449',1,'main.MX.host'],['../classmain_1_1NS.html#ab744f64079608ba14e70eed0f89fd648',1,'main.NS.host']]] ['zone_0',['zone',['../namespaceminecraftchest1.html#a6498d3c2a0bf9a2aa54a0e38b838ac32',1,'minecraftchest1.zone'],['../namespacetest.html#a36f8cb527290e32f62832b58651ece71',1,'test.zone']]]
]; ];

View file

@ -111,9 +111,9 @@ Namespaces</h2></td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr> Variables</h2></td></tr>
<tr class="memitem:a36f8cb527290e32f62832b58651ece71" id="r_a36f8cb527290e32f62832b58651ece71"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest.html#a36f8cb527290e32f62832b58651ece71">test.zone</a> = <a class="el" href="classmain_1_1Zone.html">main.Zone</a>(origin='example.com')</td></tr> <tr class="memitem:a36f8cb527290e32f62832b58651ece71" id="r_a36f8cb527290e32f62832b58651ece71"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest.html#a36f8cb527290e32f62832b58651ece71">test.zone</a> = main.Zone(origin='example.com')</td></tr>
<tr class="separator:a36f8cb527290e32f62832b58651ece71"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a36f8cb527290e32f62832b58651ece71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a646f7770e4d7d7471f8f2309410b3479" id="r_a646f7770e4d7d7471f8f2309410b3479"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest.html#a646f7770e4d7d7471f8f2309410b3479">test.record</a> = <a class="el" href="classmain_1_1Record.html">main.Record</a>(data='192.168.5.254', name='localhost.example.com')</td></tr> <tr class="memitem:a646f7770e4d7d7471f8f2309410b3479" id="r_a646f7770e4d7d7471f8f2309410b3479"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest.html#a646f7770e4d7d7471f8f2309410b3479">test.record</a> = main.Record(data='192.168.5.254', name='localhost.example.com')</td></tr>
<tr class="separator:a646f7770e4d7d7471f8f2309410b3479"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a646f7770e4d7d7471f8f2309410b3479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a378be124cdc188f8c89d1929ff0c5d1d" id="r_a378be124cdc188f8c89d1929ff0c5d1d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest.html#a378be124cdc188f8c89d1929ff0c5d1d">test.mname</a></td></tr> <tr class="memitem:a378be124cdc188f8c89d1929ff0c5d1d" id="r_a378be124cdc188f8c89d1929ff0c5d1d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest.html#a378be124cdc188f8c89d1929ff0c5d1d">test.mname</a></td></tr>
<tr class="separator:a378be124cdc188f8c89d1929ff0c5d1d"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a378be124cdc188f8c89d1929ff0c5d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>

View file

@ -0,0 +1,129 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DNScode: test_dnscode.py File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">DNScode<span id="projectnumber">&#160;0.1.9</span>
</div>
<div id="projectbrief">Simplifying DNS configuration</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('test__dnscode_8py.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">test_dnscode.py File Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__dnscode.html">test_dnscode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:af7a0f556ce61b4540c68c557a209ec76" id="r_af7a0f556ce61b4540c68c557a209ec76"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__dnscode.html#af7a0f556ce61b4540c68c557a209ec76">test_dnscode.test_A</a> (tmp_path)</td></tr>
<tr class="separator:af7a0f556ce61b4540c68c557a209ec76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af764333f3e7e8c6f988625404a2a931d" id="r_af764333f3e7e8c6f988625404a2a931d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__dnscode.html#af764333f3e7e8c6f988625404a2a931d">test_dnscode.test_AAAA</a> (tmp_path)</td></tr>
<tr class="separator:af764333f3e7e8c6f988625404a2a931d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="test__dnscode_8py.html">test_dnscode.py</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
</ul>
</div>
</body>
</html>

View file

@ -0,0 +1,5 @@
var test__dnscode_8py =
[
[ "test_A", "test__dnscode_8py.html#af7a0f556ce61b4540c68c557a209ec76", null ],
[ "test_AAAA", "test__dnscode_8py.html#af764333f3e7e8c6f988625404a2a931d", null ]
];

View file

@ -4,7 +4,7 @@ build-backend = "hatchling.build"
[project] [project]
name = "dnscode" name = "dnscode"
version = "1.2.0" version = "1.3.0"
authors = [ authors = [
{ name="Minecraftchest1", email="me@minec1.us" }, { name="Minecraftchest1", email="me@minec1.us" },
] ]
@ -27,4 +27,12 @@ dependencies = [
[project.urls] [project.urls]
Homepage = "https://code.minecraftchest1.us/minecraftchest1/dnscode" Homepage = "https://code.minecraftchest1.us/minecraftchest1/dnscode"
Issues = "https://code.minecraftchest1.us/minecraftchest1/dnscode/issues" Issues = "https://code.minecraftchest1.us/minecraftchest1/dnscode/issues"
[tool.pytest.ini_options]
addopts = [
"--import-mode=importlib",
]
pythonpath = [
"src"
]

View file

@ -1,2 +1,3 @@
dnspython==2.7.0 dnspython==2.7.0
fqdn==1.5.1 fqdn==1.5.1
pytest==8.3.3

View file

@ -51,10 +51,10 @@ class A(Record):
if isinstance(ipaddress.ip_address(host), ipaddress.IPv4Address): if isinstance(ipaddress.ip_address(host), ipaddress.IPv4Address):
self.data = host self.data = host
else: else:
raise InvalidDataException(message=f'{host} is not a valid IPv4 address.') raise InvalidDataException(message=f'{str(host)} is not a valid IPv4 address.')
self.rtype = 'A' self.rtype = 'A'
self.name = name self.name = str(name)
self.ttl = ttl self.ttl = ttl
@dataclass @dataclass
@ -67,10 +67,10 @@ class AAAA(Record):
if isinstance(ipaddress.ip_address(host), ipaddress.IPv6Address): if isinstance(ipaddress.ip_address(host), ipaddress.IPv6Address):
self.data = host self.data = host
else: else:
raise InvalidDataException(message=f'{host} is not a valid IPv6 address.') raise InvalidDataException(message=f'{str(host)} is not a valid IPv6 address.')
self.rtype = 'AAAA' self.rtype = 'AAAA'
self.name = name self.name = str(name)
self.ttl = ttl self.ttl = ttl
@dataclass @dataclass
@ -81,7 +81,7 @@ class CNAME(Record):
def __init__(self, name: str = '@', ttl: int = 3600, host: str = 'example.com'): def __init__(self, name: str = '@', ttl: int = 3600, host: str = 'example.com'):
self.rtype = 'CNAME' self.rtype = 'CNAME'
self.name = name self.name = str(name)
self.ttl = ttl self.ttl = ttl
if fqdn.FQDN(host).is_valid: if fqdn.FQDN(host).is_valid:
@ -217,17 +217,17 @@ class Zone:
def __mkfqdn(self, name: str) -> str: def __mkfqdn(self, name: str) -> str:
"""Converts a name to a fully qualified domain name (FQDN).""" """Converts a name to a fully qualified domain name (FQDN)."""
if name[-1] != '.': if str(name)[-1] != '.':
return name + '.' + self.origin return str(name) + '.' + self.origin
else: else:
return name return str(name)
def new_A(self, name: str = '@', ttl: int = 3600, host: str = '0.0.0.0'): def new_A(self, name: str = '@', ttl: int = 3600, host: str = '0.0.0.0'):
"""Creates and adds a new A record to the zone.""" """Creates and adds a new A record to the zone."""
name = self.__mkfqdn(name) name = self.__mkfqdn(name)
self.add(A(name=name, ttl=ttl, host=host)) self.add(A(name=name, ttl=ttl, host=host))
def new_AAAA(self, name: str = '@', ttl: int = 3600, host: str = '0.0.0.0'): def new_AAAA(self, name: str = '@', ttl: int = 3600, host: str = 'fe80::42:2cff:fe29:8db1'):
"""Creates and adds a new AAAA record to the zone.""" """Creates and adds a new AAAA record to the zone."""
name = self.__mkfqdn(name) name = self.__mkfqdn(name)
self.add(AAAA(name=name, ttl=ttl, host=host)) self.add(AAAA(name=name, ttl=ttl, host=host))

10
test.py
View file

@ -1,10 +0,0 @@
import main
zone = main.Zone(origin='example.com')
#soa = main.SOA()
record = main.Record(data='192.168.5.254', name='localhost.example.com')
#zone.add(soa)
zone.new_soa(mname='ns1.')
zone.add(record)
zone.add(main.A(name='example', data='fe80::727f:3322:18b1:23e7'))
zone.save_file('/tmp/zone.txt')

84
test_dnscode.py Normal file
View file

@ -0,0 +1,84 @@
import dnscode
import pytest
def test_A(tmp_path):
zone = dnscode.Zone(origin='minecraftchest1.us')
# Test named and positional arguments. Ensure defaults work.
zone.new_A("1")
zone.new_A("2", 60)
zone.new_A("3", 60, "0.0.0.0")
zone.new_A(host="0.0.0.0")
zone.new_A(name="4")
zone.new_A(ttl=120)
zone.new_A(name=5, host="0.0.0.0", ttl=120)
# Test improper arguments
zone.new_A(name=6)
zone.new_A(ttl="60")
with pytest.raises(dnscode.InvalidDataException):
zone.new_A(host="fe80::42:2cff:fe29:8db1")
with pytest.raises(ValueError):
zone.new_A(host="fe80::42:2cff:fe29:8db1/64")
with pytest.raises(ValueError):
zone.new_A(host="0.0.0.0/32")
zone_file = tmp_path / "test-A.zone"
zone.save_file(zone_file)
expected = """1.minecraftchest1.us. 3600 IN A 0.0.0.0
2.minecraftchest1.us. 60 IN A 0.0.0.0
3.minecraftchest1.us. 60 IN A 0.0.0.0
@.minecraftchest1.us. 3600 IN A 0.0.0.0
4.minecraftchest1.us. 3600 IN A 0.0.0.0
@.minecraftchest1.us. 120 IN A 0.0.0.0
5.minecraftchest1.us. 120 IN A 0.0.0.0
6.minecraftchest1.us. 3600 IN A 0.0.0.0
@.minecraftchest1.us. 60 IN A 0.0.0.0
"""
f = open(zone_file, "rt")
assert expected == f.read()
##############################################
def test_AAAA(tmp_path):
zoneAAAA = dnscode.Zone(origin='minecraftchest1.us')
# Test named and positional arguments. Ensure defaults work.
zoneAAAA.new_AAAA("0")
zoneAAAA.new_AAAA("1", 60)
zoneAAAA.new_AAAA("2", 60, "fe80::42:2cff:fe29:8db1")
zoneAAAA.new_AAAA(host="fe79::42:2cff:fe29:8db1")
zoneAAAA.new_AAAA(name="3")
zoneAAAA.new_AAAA(ttl=119)
zoneAAAA.new_AAAA(name=4, host="fe80::42:2cff:fe29:8db1", ttl=120)
# Test improper arguments
zoneAAAA.new_AAAA(name=5)
zoneAAAA.new_AAAA(ttl="59")
with pytest.raises(dnscode.InvalidDataException):
zoneAAAA.new_AAAA(host="1.0.0.0")
with pytest.raises(ValueError):
zoneAAAA.new_AAAA(host="fe79::42:2cff:fe29:8db1/64")
with pytest.raises(ValueError):
zoneAAAA.new_AAAA(host="-1.0.0.0/32")
zone_file = tmp_path / "test-AAAA.zone"
zoneAAAA.save_file(zone_file)
expected = """0.minecraftchest1.us. 3600 IN A 0.0.0.0
1.minecraftchest1.us. 60 IN A 0.0.0.0
2.minecraftchest1.us. 60 IN A 0.0.0.0
@.minecraftchest0.us. 3600 IN A 0.0.0.0
3.minecraftchest1.us. 3600 IN A 0.0.0.0
@.minecraftchest0.us. 120 IN A 0.0.0.0
4.minecraftchest1.us. 120 IN A 0.0.0.0
5.minecraftchest1.us. 3600 IN A 0.0.0.0
@.minecraftchest0.us. 60 IN A 0.0.0.0
"""
f = open(zone_file, "rt")
assert expected == f.read()