This commit is contained in:
minecraftchest1@outlook.com 2025-01-11 13:17:24 -06:00
parent 9583171622
commit 93bd5c5000
17 changed files with 189 additions and 29 deletions

1
.gitignore vendored
View file

@ -1,3 +1,4 @@
__pycache__/
.venv/
test.zone
minecraftchest1.us.py

View file

@ -176,7 +176,7 @@ Static Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classmain_1_1SRV.html#a1659a48a0003dd4921a1a3e3edf59bb3">main.SRV</a>.</p>
<p>Reimplemented in <a class="el" href="classmain_1_1SRV.html#a47b24a3972f3be3f3aff2a81022f6cc8">main.SRV</a>.</p>
</div>
</div>

View file

@ -103,7 +103,7 @@ $(function(){initNavTree('classmain_1_1SRV.html',''); initResizable(true); });
<p>This is the complete list of members for <a class="el" href="classmain_1_1SRV.html">main.SRV</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classmain_1_1SRV.html#a1659a48a0003dd4921a1a3e3edf59bb3">__int__</a>(self, str name='@', str ttl=3600, str service=&quot;service&quot;, str protocol='proto', int priority=10, int weight=10, int port=0, str target=target)</td><td class="entry"><a class="el" href="classmain_1_1SRV.html">main.SRV</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmain_1_1SRV.html#a47b24a3972f3be3f3aff2a81022f6cc8">__int__</a>(self, str name='@', str ttl=3600, str service=&quot;service&quot;, str protocol='proto', int priority=10, int weight=10, int port=0, str target='example.com')</td><td class="entry"><a class="el" href="classmain_1_1SRV.html">main.SRV</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classmain_1_1SRV.html#abbcbfbbb203c6d960482c15fd918f2f0">data</a></td><td class="entry"><a class="el" href="classmain_1_1SRV.html">main.SRV</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmain_1_1SRV.html#a3d380ee3e26b962cb3b89a93f9f6c81e">name</a></td><td class="entry"><a class="el" href="classmain_1_1SRV.html">main.SRV</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classmain_1_1SRV.html#a8cb25b827605e2a37b831b9ff428f00f">port</a></td><td class="entry"><a class="el" href="classmain_1_1SRV.html">main.SRV</a></td><td class="entry"></td></tr>

View file

@ -116,8 +116,8 @@ Inheritance diagram for main.SRV:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1659a48a0003dd4921a1a3e3edf59bb3" id="r_a1659a48a0003dd4921a1a3e3edf59bb3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1659a48a0003dd4921a1a3e3edf59bb3">__int__</a> (self, str <a class="el" href="#a3d380ee3e26b962cb3b89a93f9f6c81e">name</a>='@', str <a class="el" href="#ac6ff6dcd94234f5a5e6b7a348ac32f59">ttl</a>=3600, str <a class="el" href="#a6b9601f790acb0b399a333fec5bc3ce0">service</a>=&quot;service&quot;, str <a class="el" href="#a5ccba2fc05700f9ebde624087f68136a">protocol</a>='proto', int <a class="el" href="#a55bc0c0d33341177926005e116276785">priority</a>=10, int <a class="el" href="#a6b143d2b75bd64b1483f806110d8ac96">weight</a>=10, int <a class="el" href="#a8cb25b827605e2a37b831b9ff428f00f">port</a>=0, str <a class="el" href="#a51b58c5537d20b2d56d6123d5b372ff8">target</a>=<a class="el" href="#a51b58c5537d20b2d56d6123d5b372ff8">target</a>)</td></tr>
<tr class="separator:a1659a48a0003dd4921a1a3e3edf59bb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47b24a3972f3be3f3aff2a81022f6cc8" id="r_a47b24a3972f3be3f3aff2a81022f6cc8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a47b24a3972f3be3f3aff2a81022f6cc8">__int__</a> (self, str <a class="el" href="#a3d380ee3e26b962cb3b89a93f9f6c81e">name</a>='@', str <a class="el" href="#ac6ff6dcd94234f5a5e6b7a348ac32f59">ttl</a>=3600, str <a class="el" href="#a6b9601f790acb0b399a333fec5bc3ce0">service</a>=&quot;service&quot;, str <a class="el" href="#a5ccba2fc05700f9ebde624087f68136a">protocol</a>='proto', int <a class="el" href="#a55bc0c0d33341177926005e116276785">priority</a>=10, int <a class="el" href="#a6b143d2b75bd64b1483f806110d8ac96">weight</a>=10, int <a class="el" href="#a8cb25b827605e2a37b831b9ff428f00f">port</a>=0, str <a class="el" href="#a51b58c5537d20b2d56d6123d5b372ff8">target</a>='example.com')</td></tr>
<tr class="separator:a47b24a3972f3be3f3aff2a81022f6cc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classmain_1_1Record"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classmain_1_1Record')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmain_1_1Record.html">main.Record</a></td></tr>
<tr class="memitem:a0e60c4535076c6c4fb437fc97853098f inherit pub_methods_classmain_1_1Record" id="r_a0e60c4535076c6c4fb437fc97853098f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmain_1_1Record.html#a0e60c4535076c6c4fb437fc97853098f">__str__</a> (self)</td></tr>
<tr class="separator:a0e60c4535076c6c4fb437fc97853098f inherit pub_methods_classmain_1_1Record"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -160,8 +160,8 @@ Additional Inherited Members</h2></td></tr>
<tr class="separator:aa0452f62a11cdde442d51a4d169c5efa inherit pub_static_attribs_classmain_1_1Record"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a1659a48a0003dd4921a1a3e3edf59bb3" name="a1659a48a0003dd4921a1a3e3edf59bb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1659a48a0003dd4921a1a3e3edf59bb3">&#9670;&#160;</a></span>__int__()</h2>
<a id="a47b24a3972f3be3f3aff2a81022f6cc8" name="a47b24a3972f3be3f3aff2a81022f6cc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47b24a3972f3be3f3aff2a81022f6cc8">&#9670;&#160;</a></span>__int__()</h2>
<div class="memitem">
<div class="memproto">
@ -209,7 +209,7 @@ Additional Inherited Members</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">str </td> <td class="paramname"><span class="paramname"><em>target</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#a51b58c5537d20b2d56d6123d5b372ff8">target</a></span>&#160;)</td>
<td class="paramtype">str </td> <td class="paramname"><span class="paramname"><em>target</em></span><span class="paramdefsep"> = </span><span class="paramdefval">'example.com'</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">

View file

@ -1,6 +1,6 @@
var classmain_1_1SRV =
[
[ "__int__", "classmain_1_1SRV.html#a1659a48a0003dd4921a1a3e3edf59bb3", null ],
[ "__int__", "classmain_1_1SRV.html#a47b24a3972f3be3f3aff2a81022f6cc8", null ],
[ "data", "classmain_1_1SRV.html#abbcbfbbb203c6d960482c15fd918f2f0", null ],
[ "name", "classmain_1_1SRV.html#a3d380ee3e26b962cb3b89a93f9f6c81e", null ],
[ "port", "classmain_1_1SRV.html#a8cb25b827605e2a37b831b9ff428f00f", null ],

View file

@ -109,10 +109,13 @@ $(function(){initNavTree('classmain_1_1Zone.html',''); initResizable(true); });
<tr class="odd"><td class="entry"><a class="el" href="classmain_1_1Zone.html#a4565629509df65dbbf6fc6ac61175efb">new_AAAA</a>(self, str name='@', int ttl=3600, str data='0.0.0.0')</td><td class="entry"><a class="el" href="classmain_1_1Zone.html">main.Zone</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmain_1_1Zone.html#a4b1adc5dce55fd19374b60bd7acd76a4">new_CNAME</a>(self, str name='@', int ttl=3600, str data='0.0.0.0')</td><td class="entry"><a class="el" href="classmain_1_1Zone.html">main.Zone</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classmain_1_1Zone.html#addb69a78b5b55a50f5a9c66ac8554c64">new_MX</a>(self, str name='@', int ttl=3600, int priority=10, str host='example.com')</td><td class="entry"><a class="el" href="classmain_1_1Zone.html">main.Zone</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmain_1_1Zone.html#a5c6c2c02843a4146b9c635be858433cd">new_NS</a>(self, str name='@', int ttl=3600, str target='example.com')</td><td class="entry"><a class="el" href="classmain_1_1Zone.html">main.Zone</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classmain_1_1Zone.html#a2bd60dffb4462ba1a52869e7cba902ae">new_PTR</a>(self, str name='@', int ttl=3600, str host='example.com')</td><td class="entry"><a class="el" href="classmain_1_1Zone.html">main.Zone</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmain_1_1Zone.html#a4992ac1055e805e498589e0845e7961c">new_record</a>(self, str name='@', int ttl=3600, str rtype='A', str data='0.0.0.0')</td><td class="entry"><a class="el" href="classmain_1_1Zone.html">main.Zone</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classmain_1_1Zone.html#abe4ab49a4368b32c96cf40f8bd1b7823">new_soa</a>(self, str mname='ns1.example.com', str rname='admin.example.com', int serial=int(time.time()), int refresh=86400, int retry=7200, int expire=15552000, int ttl=21700)</td><td class="entry"><a class="el" href="classmain_1_1Zone.html">main.Zone</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmain_1_1Zone.html#afd4e13b063d7ce7af8698db45424b780">records</a></td><td class="entry"><a class="el" href="classmain_1_1Zone.html">main.Zone</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classmain_1_1Zone.html#a10ef571aa905f9e97afa5419e67b1e4a">save_file</a>(self, str filepath)</td><td class="entry"><a class="el" href="classmain_1_1Zone.html">main.Zone</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmain_1_1Zone.html#a51f2b3e463023a0610cd169e455875d0">new_SRV</a>(self, str name='@', int ttl=3600, str service='service', str protocol='proto', int priority=10, int weight=10, str target='example.com')</td><td class="entry"><a class="el" href="classmain_1_1Zone.html">main.Zone</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classmain_1_1Zone.html#afd4e13b063d7ce7af8698db45424b780">records</a></td><td class="entry"><a class="el" href="classmain_1_1Zone.html">main.Zone</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmain_1_1Zone.html#a10ef571aa905f9e97afa5419e67b1e4a">save_file</a>(self, str filepath)</td><td class="entry"><a class="el" href="classmain_1_1Zone.html">main.Zone</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View file

@ -117,8 +117,14 @@ Public Member Functions</h2></td></tr>
<tr class="separator:a4b1adc5dce55fd19374b60bd7acd76a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addb69a78b5b55a50f5a9c66ac8554c64" id="r_addb69a78b5b55a50f5a9c66ac8554c64"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#addb69a78b5b55a50f5a9c66ac8554c64">new_MX</a> (self, str name='@', int ttl=3600, int priority=10, str host='example.com')</td></tr>
<tr class="separator:addb69a78b5b55a50f5a9c66ac8554c64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c6c2c02843a4146b9c635be858433cd" id="r_a5c6c2c02843a4146b9c635be858433cd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5c6c2c02843a4146b9c635be858433cd">new_NS</a> (self, str name='@', int ttl=3600, str target='example.com')</td></tr>
<tr class="separator:a5c6c2c02843a4146b9c635be858433cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd60dffb4462ba1a52869e7cba902ae" id="r_a2bd60dffb4462ba1a52869e7cba902ae"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2bd60dffb4462ba1a52869e7cba902ae">new_PTR</a> (self, str name='@', int ttl=3600, str host='example.com')</td></tr>
<tr class="separator:a2bd60dffb4462ba1a52869e7cba902ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe4ab49a4368b32c96cf40f8bd1b7823" id="r_abe4ab49a4368b32c96cf40f8bd1b7823"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abe4ab49a4368b32c96cf40f8bd1b7823">new_soa</a> (self, str mname='ns1.example.com', str rname='admin.example.com', int serial=int(time.time()), int refresh=86400, int retry=7200, int expire=15552000, int ttl=21700)</td></tr>
<tr class="separator:abe4ab49a4368b32c96cf40f8bd1b7823"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51f2b3e463023a0610cd169e455875d0" id="r_a51f2b3e463023a0610cd169e455875d0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a51f2b3e463023a0610cd169e455875d0">new_SRV</a> (self, str name='@', int ttl=3600, str service='service', str protocol='proto', int priority=10, int weight=10, str target='example.com')</td></tr>
<tr class="separator:a51f2b3e463023a0610cd169e455875d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4992ac1055e805e498589e0845e7961c" id="r_a4992ac1055e805e498589e0845e7961c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4992ac1055e805e498589e0845e7961c">new_record</a> (self, str name='@', int ttl=3600, str rtype='<a class="el" href="classmain_1_1A.html">A</a>', str data='0.0.0.0')</td></tr>
<tr class="separator:a4992ac1055e805e498589e0845e7961c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55437b4d8db5d82758547fb3f4842e2f" id="r_a55437b4d8db5d82758547fb3f4842e2f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a55437b4d8db5d82758547fb3f4842e2f">add</a> (self, <a class="el" href="classmain_1_1Record.html">Record</a> record)</td></tr>
@ -297,6 +303,68 @@ Static Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5c6c2c02843a4146b9c635be858433cd" name="a5c6c2c02843a4146b9c635be858433cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c6c2c02843a4146b9c635be858433cd">&#9670;&#160;</a></span>new_NS()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.Zone.new_NS </td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>self</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">str </td> <td class="paramname"><span class="paramname"><em>name</em></span><span class="paramdefsep"> = </span><span class="paramdefval">'@'</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td> <td class="paramname"><span class="paramname"><em>ttl</em></span><span class="paramdefsep"> = </span><span class="paramdefval">3600</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">str </td> <td class="paramname"><span class="paramname"><em>target</em></span><span class="paramdefsep"> = </span><span class="paramdefval">'example.com'</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2bd60dffb4462ba1a52869e7cba902ae" name="a2bd60dffb4462ba1a52869e7cba902ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bd60dffb4462ba1a52869e7cba902ae">&#9670;&#160;</a></span>new_PTR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.Zone.new_PTR </td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>self</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">str </td> <td class="paramname"><span class="paramname"><em>name</em></span><span class="paramdefsep"> = </span><span class="paramdefval">'@'</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td> <td class="paramname"><span class="paramname"><em>ttl</em></span><span class="paramdefsep"> = </span><span class="paramdefval">3600</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">str </td> <td class="paramname"><span class="paramname"><em>host</em></span><span class="paramdefsep"> = </span><span class="paramdefval">'example.com'</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4992ac1055e805e498589e0845e7961c" name="a4992ac1055e805e498589e0845e7961c"></a>
@ -384,6 +452,57 @@ Static Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a51f2b3e463023a0610cd169e455875d0" name="a51f2b3e463023a0610cd169e455875d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51f2b3e463023a0610cd169e455875d0">&#9670;&#160;</a></span>new_SRV()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">main.Zone.new_SRV </td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>self</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">str </td> <td class="paramname"><span class="paramname"><em>name</em></span><span class="paramdefsep"> = </span><span class="paramdefval">'@'</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td> <td class="paramname"><span class="paramname"><em>ttl</em></span><span class="paramdefsep"> = </span><span class="paramdefval">3600</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">str </td> <td class="paramname"><span class="paramname"><em>service</em></span><span class="paramdefsep"> = </span><span class="paramdefval">'service'</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">str </td> <td class="paramname"><span class="paramname"><em>protocol</em></span><span class="paramdefsep"> = </span><span class="paramdefval">'proto'</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td> <td class="paramname"><span class="paramname"><em>priority</em></span><span class="paramdefsep"> = </span><span class="paramdefval">10</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td> <td class="paramname"><span class="paramname"><em>weight</em></span><span class="paramdefsep"> = </span><span class="paramdefval">10</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">str </td> <td class="paramname"><span class="paramname"><em>target</em></span><span class="paramdefsep"> = </span><span class="paramdefval">'example.com'</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a10ef571aa905f9e97afa5419e67b1e4a" name="a10ef571aa905f9e97afa5419e67b1e4a"></a>

View file

@ -6,7 +6,10 @@ var classmain_1_1Zone =
[ "new_AAAA", "classmain_1_1Zone.html#a4565629509df65dbbf6fc6ac61175efb", null ],
[ "new_CNAME", "classmain_1_1Zone.html#a4b1adc5dce55fd19374b60bd7acd76a4", null ],
[ "new_MX", "classmain_1_1Zone.html#addb69a78b5b55a50f5a9c66ac8554c64", null ],
[ "new_NS", "classmain_1_1Zone.html#a5c6c2c02843a4146b9c635be858433cd", null ],
[ "new_PTR", "classmain_1_1Zone.html#a2bd60dffb4462ba1a52869e7cba902ae", null ],
[ "new_record", "classmain_1_1Zone.html#a4992ac1055e805e498589e0845e7961c", null ],
[ "new_soa", "classmain_1_1Zone.html#abe4ab49a4368b32c96cf40f8bd1b7823", null ],
[ "new_SRV", "classmain_1_1Zone.html#a51f2b3e463023a0610cd169e455875d0", null ],
[ "save_file", "classmain_1_1Zone.html#a10ef571aa905f9e97afa5419e67b1e4a", null ]
];

View file

@ -140,8 +140,8 @@
<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#a1659a48a0003dd4921a1a3e3edf59bb3"/>
<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"/>
@ -153,10 +153,13 @@
<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"/>

View file

@ -101,7 +101,7 @@ $(function(){initNavTree('functions.html',''); initResizable(true); });
<h3><a id="index__5F" name="index__5F"></a>- _ -</h3><ul>
<li>__init__()&#160;:&#160;<a class="el" href="classmain_1_1A.html#a939a4314d79561cb9122dd24a3b0465e">main.A</a>, <a class="el" href="classmain_1_1AAAA.html#ae48b91c83b53f6949bedf26af9afe14a">main.AAAA</a>, <a class="el" href="classmain_1_1CNAME.html#abc35469de414c93891510138a400e62d">main.CNAME</a>, <a class="el" href="classmain_1_1InvaliadDataException.html#ad6c810d43f2ae40f6a935a93c37b8ed5">main.InvaliadDataException</a>, <a class="el" href="classmain_1_1MX.html#a7f518af5dee9bfc1ba63171fcdcbc543">main.MX</a>, <a class="el" href="classmain_1_1NS.html#a59144d1b3ed7f78213ac027b5dfcea20">main.NS</a>, <a class="el" href="classmain_1_1PTR.html#ad5d2bb05a7cdde0a34dc10fdf18b631b">main.PTR</a>, <a class="el" href="classmain_1_1SOA.html#a740335ccaf962b80f55db1d9dae4701c">main.SOA</a></li>
<li>__int__()&#160;:&#160;<a class="el" href="classmain_1_1Record.html#a2573e7eff095cd7088b78622bdc1da9f">main.Record</a>, <a class="el" href="classmain_1_1SRV.html#a1659a48a0003dd4921a1a3e3edf59bb3">main.SRV</a></li>
<li>__int__()&#160;:&#160;<a class="el" href="classmain_1_1Record.html#a2573e7eff095cd7088b78622bdc1da9f">main.Record</a>, <a class="el" href="classmain_1_1SRV.html#a47b24a3972f3be3f3aff2a81022f6cc8">main.SRV</a></li>
<li>__str__()&#160;:&#160;<a class="el" href="classmain_1_1Record.html#a0e60c4535076c6c4fb437fc97853098f">main.Record</a>, <a class="el" href="classmain_1_1Zone.html#ac38b29dbb5fc97f5e6532e7b3a45332c">main.Zone</a></li>
</ul>
@ -138,8 +138,11 @@ $(function(){initNavTree('functions.html',''); initResizable(true); });
<li>new_AAAA()&#160;:&#160;<a class="el" href="classmain_1_1Zone.html#a4565629509df65dbbf6fc6ac61175efb">main.Zone</a></li>
<li>new_CNAME()&#160;:&#160;<a class="el" href="classmain_1_1Zone.html#a4b1adc5dce55fd19374b60bd7acd76a4">main.Zone</a></li>
<li>new_MX()&#160;:&#160;<a class="el" href="classmain_1_1Zone.html#addb69a78b5b55a50f5a9c66ac8554c64">main.Zone</a></li>
<li>new_NS()&#160;:&#160;<a class="el" href="classmain_1_1Zone.html#a5c6c2c02843a4146b9c635be858433cd">main.Zone</a></li>
<li>new_PTR()&#160;:&#160;<a class="el" href="classmain_1_1Zone.html#a2bd60dffb4462ba1a52869e7cba902ae">main.Zone</a></li>
<li>new_record()&#160;:&#160;<a class="el" href="classmain_1_1Zone.html#a4992ac1055e805e498589e0845e7961c">main.Zone</a></li>
<li>new_soa()&#160;:&#160;<a class="el" href="classmain_1_1Zone.html#abe4ab49a4368b32c96cf40f8bd1b7823">main.Zone</a></li>
<li>new_SRV()&#160;:&#160;<a class="el" href="classmain_1_1Zone.html#a51f2b3e463023a0610cd169e455875d0">main.Zone</a></li>
</ul>

View file

@ -99,15 +99,18 @@ $(function(){initNavTree('functions_func.html',''); initResizable(true); });
<div class="contents">
<div class="textblock">Here is a list of all functions with links to the classes they belong to:</div><ul>
<li>__init__()&#160;:&#160;<a class="el" href="classmain_1_1A.html#a939a4314d79561cb9122dd24a3b0465e">main.A</a>, <a class="el" href="classmain_1_1AAAA.html#ae48b91c83b53f6949bedf26af9afe14a">main.AAAA</a>, <a class="el" href="classmain_1_1CNAME.html#abc35469de414c93891510138a400e62d">main.CNAME</a>, <a class="el" href="classmain_1_1InvaliadDataException.html#ad6c810d43f2ae40f6a935a93c37b8ed5">main.InvaliadDataException</a>, <a class="el" href="classmain_1_1MX.html#a7f518af5dee9bfc1ba63171fcdcbc543">main.MX</a>, <a class="el" href="classmain_1_1NS.html#a59144d1b3ed7f78213ac027b5dfcea20">main.NS</a>, <a class="el" href="classmain_1_1PTR.html#ad5d2bb05a7cdde0a34dc10fdf18b631b">main.PTR</a>, <a class="el" href="classmain_1_1SOA.html#a740335ccaf962b80f55db1d9dae4701c">main.SOA</a></li>
<li>__int__()&#160;:&#160;<a class="el" href="classmain_1_1Record.html#a2573e7eff095cd7088b78622bdc1da9f">main.Record</a>, <a class="el" href="classmain_1_1SRV.html#a1659a48a0003dd4921a1a3e3edf59bb3">main.SRV</a></li>
<li>__int__()&#160;:&#160;<a class="el" href="classmain_1_1Record.html#a2573e7eff095cd7088b78622bdc1da9f">main.Record</a>, <a class="el" href="classmain_1_1SRV.html#a47b24a3972f3be3f3aff2a81022f6cc8">main.SRV</a></li>
<li>__str__()&#160;:&#160;<a class="el" href="classmain_1_1Record.html#a0e60c4535076c6c4fb437fc97853098f">main.Record</a>, <a class="el" href="classmain_1_1Zone.html#ac38b29dbb5fc97f5e6532e7b3a45332c">main.Zone</a></li>
<li>add()&#160;:&#160;<a class="el" href="classmain_1_1Zone.html#a55437b4d8db5d82758547fb3f4842e2f">main.Zone</a></li>
<li>new_A()&#160;:&#160;<a class="el" href="classmain_1_1Zone.html#adba760f672d54a3df8c18bd5b7e5a858">main.Zone</a></li>
<li>new_AAAA()&#160;:&#160;<a class="el" href="classmain_1_1Zone.html#a4565629509df65dbbf6fc6ac61175efb">main.Zone</a></li>
<li>new_CNAME()&#160;:&#160;<a class="el" href="classmain_1_1Zone.html#a4b1adc5dce55fd19374b60bd7acd76a4">main.Zone</a></li>
<li>new_MX()&#160;:&#160;<a class="el" href="classmain_1_1Zone.html#addb69a78b5b55a50f5a9c66ac8554c64">main.Zone</a></li>
<li>new_NS()&#160;:&#160;<a class="el" href="classmain_1_1Zone.html#a5c6c2c02843a4146b9c635be858433cd">main.Zone</a></li>
<li>new_PTR()&#160;:&#160;<a class="el" href="classmain_1_1Zone.html#a2bd60dffb4462ba1a52869e7cba902ae">main.Zone</a></li>
<li>new_record()&#160;:&#160;<a class="el" href="classmain_1_1Zone.html#a4992ac1055e805e498589e0845e7961c">main.Zone</a></li>
<li>new_soa()&#160;:&#160;<a class="el" href="classmain_1_1Zone.html#abe4ab49a4368b32c96cf40f8bd1b7823">main.Zone</a></li>
<li>new_SRV()&#160;:&#160;<a class="el" href="classmain_1_1Zone.html#a51f2b3e463023a0610cd169e455875d0">main.Zone</a></li>
<li>save_file()&#160;:&#160;<a class="el" href="classmain_1_1Zone.html#a10ef571aa905f9e97afa5419e67b1e4a">main.Zone</a></li>
</ul>
</div><!-- contents -->

View file

@ -118,10 +118,10 @@ var NAVTREEINDEX0 =
"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#a1659a48a0003dd4921a1a3e3edf59bb3":[0,0,0,9,0],
"classmain_1_1SRV.html#a1659a48a0003dd4921a1a3e3edf59bb3":[1,0,0,9,0],
"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],
@ -142,18 +142,24 @@ var NAVTREEINDEX0 =
"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,8],
"classmain_1_1Zone.html#a10ef571aa905f9e97afa5419e67b1e4a":[1,0,0,10,8],
"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,6],
"classmain_1_1Zone.html#a4992ac1055e805e498589e0845e7961c":[1,0,0,10,6],
"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#abe4ab49a4368b32c96cf40f8bd1b7823":[0,0,0,10,7],
"classmain_1_1Zone.html#abe4ab49a4368b32c96cf40f8bd1b7823":[1,0,0,10,7],
"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],

View file

@ -1,6 +1,6 @@
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__()']]],
['_5f_5fint_5f_5f_1',['__int__',['../classmain_1_1Record.html#a2573e7eff095cd7088b78622bdc1da9f',1,'main.Record.__int__()'],['../classmain_1_1SRV.html#a1659a48a0003dd4921a1a3e3edf59bb3',1,'main.SRV.__int__()']]],
['_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

@ -5,7 +5,10 @@ var searchData=
['new_5faaaa_2',['new_AAAA',['../classmain_1_1Zone.html#a4565629509df65dbbf6fc6ac61175efb',1,'main::Zone']]],
['new_5fcname_3',['new_CNAME',['../classmain_1_1Zone.html#a4b1adc5dce55fd19374b60bd7acd76a4',1,'main::Zone']]],
['new_5fmx_4',['new_MX',['../classmain_1_1Zone.html#addb69a78b5b55a50f5a9c66ac8554c64',1,'main::Zone']]],
['new_5frecord_5',['new_record',['../classmain_1_1Zone.html#a4992ac1055e805e498589e0845e7961c',1,'main::Zone']]],
['new_5fsoa_6',['new_soa',['../classmain_1_1Zone.html#abe4ab49a4368b32c96cf40f8bd1b7823',1,'main::Zone']]],
['ns_7',['NS',['../classmain_1_1NS.html',1,'main']]]
['new_5fns_5',['new_NS',['../classmain_1_1Zone.html#a5c6c2c02843a4146b9c635be858433cd',1,'main::Zone']]],
['new_5fptr_6',['new_PTR',['../classmain_1_1Zone.html#a2bd60dffb4462ba1a52869e7cba902ae',1,'main::Zone']]],
['new_5frecord_7',['new_record',['../classmain_1_1Zone.html#a4992ac1055e805e498589e0845e7961c',1,'main::Zone']]],
['new_5fsoa_8',['new_soa',['../classmain_1_1Zone.html#abe4ab49a4368b32c96cf40f8bd1b7823',1,'main::Zone']]],
['new_5fsrv_9',['new_SRV',['../classmain_1_1Zone.html#a51f2b3e463023a0610cd169e455875d0',1,'main::Zone']]],
['ns_10',['NS',['../classmain_1_1NS.html',1,'main']]]
];

View file

@ -1,6 +1,6 @@
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__()']]],
['_5f_5fint_5f_5f_1',['__int__',['../classmain_1_1Record.html#a2573e7eff095cd7088b78622bdc1da9f',1,'main.Record.__int__()'],['../classmain_1_1SRV.html#a1659a48a0003dd4921a1a3e3edf59bb3',1,'main.SRV.__int__()']]],
['_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

@ -4,6 +4,9 @@ var searchData=
['new_5faaaa_1',['new_AAAA',['../classmain_1_1Zone.html#a4565629509df65dbbf6fc6ac61175efb',1,'main::Zone']]],
['new_5fcname_2',['new_CNAME',['../classmain_1_1Zone.html#a4b1adc5dce55fd19374b60bd7acd76a4',1,'main::Zone']]],
['new_5fmx_3',['new_MX',['../classmain_1_1Zone.html#addb69a78b5b55a50f5a9c66ac8554c64',1,'main::Zone']]],
['new_5frecord_4',['new_record',['../classmain_1_1Zone.html#a4992ac1055e805e498589e0845e7961c',1,'main::Zone']]],
['new_5fsoa_5',['new_soa',['../classmain_1_1Zone.html#abe4ab49a4368b32c96cf40f8bd1b7823',1,'main::Zone']]]
['new_5fns_4',['new_NS',['../classmain_1_1Zone.html#a5c6c2c02843a4146b9c635be858433cd',1,'main::Zone']]],
['new_5fptr_5',['new_PTR',['../classmain_1_1Zone.html#a2bd60dffb4462ba1a52869e7cba902ae',1,'main::Zone']]],
['new_5frecord_6',['new_record',['../classmain_1_1Zone.html#a4992ac1055e805e498589e0845e7961c',1,'main::Zone']]],
['new_5fsoa_7',['new_soa',['../classmain_1_1Zone.html#abe4ab49a4368b32c96cf40f8bd1b7823',1,'main::Zone']]],
['new_5fsrv_8',['new_SRV',['../classmain_1_1Zone.html#a51f2b3e463023a0610cd169e455875d0',1,'main::Zone']]]
];

15
main.py
View file

@ -125,7 +125,7 @@ class SOA(Record):
@dataclass
class SRV(Record):
def __int__(self, name: str = '@', ttl: str = 3600, service: str = "service", protocol: str = 'proto',
priority: int = 10, weight: int = 10, port: int = 0, target: str = target
priority: int = 10, weight: int = 10, port: int = 0, target: str = 'example.com'
):
self.rtype = 'PTR'
self.name = '_{service}._{protocol}.name'
@ -176,10 +176,23 @@ class Zone:
name = self.__mkfqdn(name)
self.add(MX(name=name, ttl=ttl, priority=priority, host=host))
def new_NS(self, name: str = '@', ttl: int = 3600, target: str = 'example.com'):
name = self.__mkfqdn(name)
self.add(NS(name=name, ttl=ttl, target=target))
def new_PTR(self, name: str = '@', ttl: int = 3600, host: str = 'example.com'):
name = self.__mkfqdn(name)
self.add(PTR(name=name, ttl=ttl, host=host))
def new_soa(self, mname: str = 'ns1.example.com', rname: str = 'admin.example.com', serial: int = int(time.time()), refresh: int = 86400, retry: int = 7200, expire: int = 15552000, ttl: int = 21700):
mname = self.__mkfqdn(name)
self.add(SOA(mname=mname, rname=rname, serial=serial, refresh=refresh, retry=retry, expire=expire, ttl=ttl))
def new_SRV(self, name: str = '@', ttl: int = 3600, service: str = 'service', protocol: str = 'proto', priority: int = 10, weight: int = 10, target: str = 'example.com'):
name = self.__mkfqdn(name)
self.add(SRV(name=name, ttl=ttl, target=target))
def new_record(self, name: str = '@', ttl: int = 3600, rtype: str = 'A', data: str = '0.0.0.0'):
name = self.__mkfqdn(name)
self.add(name=name, ttl=ttl, rtype=rtype, data=data)