--------------------------
Connect to MySQL as a user with sufficient privileges and issue the
- following commands:
+ following commands below if you are running the 4.2 or master version of PowerDNS:
+
+ Please find `the 4.1 schema on GitHub <https://github.com/PowerDNS/pdns/blob/rel/auth-4.1.x/modules/gmysqlbackend/schema.mysql.sql>`_.
+
.. literalinclude:: ../../modules/gmysqlbackend/schema.mysql.sql
+ :language: SQL
+ We recommend you add the following MySQL statements as well. These will add
+ foreign key constraints to the tables in order to automate deletion of records, key
+ material, and other information upon deletion of a domain from the
+ domains table. These will only work on the InnoDB storage engine, but if you
+ followed our guide so far, that's exactly the engine we are using.
+
+ The following SQL does the job:
+
+ .. literalinclude:: ../../modules/gmysqlbackend/enable-foreign-keys.mysql.sql
+
+
Now we have a database and an empty table. PowerDNS should now be able
to launch in monitor mode and display no errors:
Before a supermaster notification succeeds, the following conditions
must be met:
- - :ref:`setting-supermaster` support must be enabled
- - :ref:`setting-superslave` support must be enabled
- - The supermaster must carry a SOA record for the notified domain
- - The supermaster IP must be present in the 'supermasters' table
- - The set of NS records for the domain, as retrieved by the slave from the supermaster, must include the name that goes with the IP address in the supermasters table
- - If your master sends signed NOTIFY it will mark that TSIG key as the TSIG key used for retrieval as well
- - If you turn off :ref:`setting-allow-unsigned-supermaster`, then your supermaster(s) are required to sign their notifications.
++
++- :ref:`setting-superslave` support must be enabled
+- The supermaster must carry a SOA record for the notified domain
+- The supermaster IP must be present in the 'supermaster' table
+- The set of NS records for the domain, as retrieved by the slave from the supermaster, must include the name that goes with the IP address in the supermaster table
+- If your master sends signed NOTIFY it will mark that TSIG key as the TSIG key used for retrieval as well
+- If you turn off :ref:`setting-allow-unsigned-supermaster`, then your supermaster(s) are required to sign their notifications.
.. warning::
If you use another PowerDNS server as master and have