<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
code
        {mso-style-priority:99;
        font-family:"Courier New";}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">The “name” field must be the full hostname that ends with the domain name to be valid.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Here’s an example from a working zone:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">MariaDB [powerdns]> select * from domains limit 1;<o:p></o:p></p>
<p class="MsoNormal">+----+------------+--------+------------+--------+-----------------+---------+-----+<o:p></o:p></p>
<p class="MsoNormal">| id | name       | master | last_check | type   | notified_serial | account | cas |<o:p></o:p></p>
<p class="MsoNormal">+----+------------+--------+------------+--------+-----------------+---------+-----+<o:p></o:p></p>
<p class="MsoNormal">|  1 | ha.ena.net | NULL   |       NULL | MASTER |      2019121901 | 2169    |     |<o:p></o:p></p>
<p class="MsoNormal">+----+------------+--------+------------+--------+-----------------+---------+-----+<o:p></o:p></p>
<p class="MsoNormal">1 rows in set (0.00 sec)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">MariaDB [powerdns]> select * from records where domain_id = 1 limit 5;<o:p></o:p></p>
<p class="MsoNormal">+----+-----------+--------------------+------+-------------+-------+------+-------------+-----------+------+----------+<o:p></o:p></p>
<p class="MsoNormal">| id | domain_id | name               | type | content     | ttl   | prio | change_date | ordername | auth | disabled |<o:p></o:p></p>
<p class="MsoNormal">+----+-----------+--------------------+------+-------------+-------+------+-------------+-----------+------+----------+<o:p></o:p></p>
<p class="MsoNormal">|  2 |         1 | test.ha.ena.net    | A    | 1.2.3.4     |   300 |    0 |  1539287429 | NULL      |    0 |        0 |<o:p></o:p></p>
<p class="MsoNormal">|  7 |         1 | ha.ena.net         | NS   | ns1.ena.net | 86400 |    0 |  1572025749 | NULL      |    0 |        0 |<o:p></o:p></p>
<p class="MsoNormal">|  8 |         1 | ha.ena.net         | NS   | ns2.ena.net | 86400 |    0 |  1572025749 | NULL      |    0 |        0 |<o:p></o:p></p>
<p class="MsoNormal">|  9 |         1 | tickets.ha.ena.net | A    | 96.5.2.23   |   300 |    0 |  1539287429 | NULL      |    0 |        0 |<o:p></o:p></p>
<p class="MsoNormal">| 10 |         1 | ldap.ha.ena.net    | A    | 96.4.2.38   |   300 |    0 |  1572025750 | NULL      |    0 |        0 |<o:p></o:p></p>
<p class="MsoNormal">+----+-----------+--------------------+------+-------------+-------+------+-------------+-----------+------+----------+<o:p></o:p></p>
<p class="MsoNormal">5 rows in set (0.00 sec)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:12.0pt;color:black">From: </span></b><span style="font-size:12.0pt;color:black">Pdns-users <pdns-users-bounces@mailman.powerdns.com> on behalf of Steven Christensen via Pdns-users <pdns-users@mailman.powerdns.com><br>
<b>Reply-To: </b>Steven Christensen <sdchristen@gmail.com><br>
<b>Date: </b>Sunday, February 23, 2020 at 5:42 PM<br>
<b>To: </b>"pdns-users@mailman.powerdns.com" <pdns-users@mailman.powerdns.com><br>
<b>Subject: </b>[Pdns-users] Internal DNS for .LAN Domain<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">This isn't working... any ideas? <o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Added to database fine...<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">-------------------------------------------------<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">INSERT INTO domains (name, type) values ('1.168.192.in-addr.arpa', 'MASTER');<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">INSERT INTO domains (name, type) values ('lan', 'MASTER');<br>
<br>
INSERT INTO records (domain_id, name, content, type,ttl,prio)<br>
VALUES (1,'lan','localhost <a href="http://admin.example.com">admin.example.com</a> 1 10380 3600 604800 3600','SOA',86400,NULL);<br>
<br>
INSERT INTO records (domain_id, name, content, type,ttl,prio)<br>
VALUES (2,'1.168.192.in-addr.arpa','localhost <a href="http://admin.example.com">
admin.example.com</a> 1 10380 3600 604800 3600','SOA',86400,NULL);<br>
<br>
INSERT INTO records (domain_id, name, content, type,ttl,prio)<br>
VALUES (1,'lan','localhost','NS',86400,NULL);<br>
<br>
INSERT INTO records (domain_id, name, content, type,ttl,prio)<br>
VALUES (2,'1.168.192.in-addr.arpa','localhost','NS',86400,NULL);<br>
<br>
INSERT INTO records (domain_id, name, content, type,ttl,prio)<br>
VALUES (1,'dns1','192.168.86.254','A',3600,NULL);<br>
<br>
INSERT INTO records (domain_id, name, content, type,ttl,prio)<br>
VALUES (2,'192.168.1.254','dns1','PTR',3600,NULL);<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">-----------------------------------------------------------------------------<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[root@dns1 pdns]# nslookup<br>
> server<br>
Default server: 192.168.1.254<br>
Address: 192.168.1.254#53<br>
> 192.168.1.254<br>
** server can't find 254.1.168.192.in-addr.arpa: NXDOMAIN<br>
> dns1<br>
Server:         192.168.1.254<br>
Address:        192.168.1.254#53<br>
<br>
** server can't find dns1: REFUSED<br>
> dns1.lan<br>
Server:         192.168.1.254<br>
Address:        192.168.1.254#53<br>
<br>
** server can't find dns1.lan: NXDOMAIN<br>
> .lan<br>
nslookup: '.lan' is not a legal name (empty label)<br>
----------------------------------------------------------------------------------<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">/etc/hosts only has 127.0.0.1 localhost<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">/etc/resolv.conf only has server 192.168.1.254<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">----------------------------------------------------------------------------------<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">sort of works?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[root@dns1 pdns]# ping dns1.lan<br>
PING dns1.lan(dns1.lan (fe80::4637:e6ff:fec4:a391%eno1)) 56 data bytes<br>
64 bytes from dns1.lan (fe80::4637:e6ff:fec4:a391%eno1): icmp_seq=1 ttl=64 time=0.043 ms<br>
64 bytes from dns1.lan (fe80::4637:e6ff:fec4:a391%eno1): icmp_seq=2 ttl=64 time=0.049 ms<br>
64 bytes from dns1.lan (fe80::4637:e6ff:fec4:a391%eno1): icmp_seq=3 ttl=64 time=0.061 ms<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">-----------------------------------------------------------------<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">etc/pdns/pdns.conf<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">launch=gmysql<br>
gmysql-host=localhost<br>
gmysql-user=pdns<br>
gmysql-password=XXXXX<br>
gmysql-dbname=powerdns<br>
master=yes<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">---------------------------------------------<o:p></o:p></p>
</div>
<div>
<div style="mso-element:para-border-div;border:dashed #2F6FAB 1.0pt;padding:12.0pt 12.0pt 12.0pt 12.0pt;background:#F9F9F9">
<pre style="line-height:13.2pt;background:#F9F9F9;word-break:break-all;border:none;padding:0in;border-radius:4px;box-sizing:border-box;white-space:pre-wrap;overflow:auto"><code><i><span style="color:black">firewall-cmd --add-service=dns --permanent</span></i></code><i><span style="color:black"><br><code> firewall-cmd --reload</code></span></i><i><span style="font-size:12.0pt;color:black"><o:p></o:p></span></i></pre>
</div>
</div>
<div>
<p class="MsoNormal">-----------------------------------------------------------------<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Anything else I can post that would help?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">---------------------------------------------------------------<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Steve<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</div>
</body>
</html>