Greetings,<div><br></div><div>I searched around, but I was unable to find an resolution to my problem.</div><div><br></div><div>I have a very vanilla install of PowerDNS 3.0 installed with a PostgreSQL 8.4 backend configured. Everything works as expected. Now I want to sign my zone, so I extended my schema as outlined here: <div>
<br></div><div>    <a href="http://doc.powerdns.com/generic-mypgsql-backends.html#id444731">http://doc.powerdns.com/generic-mypgsql-backends.html#id444731</a><div><br></div><div>When I try to setup my key, I get the following error:</div>
<div><br></div><div><div>aws# pdnssec secure-zone domain.tld</div><div>No backend was able to secure '<a href="http://ifyd.com">ifyd.com</a>', most likely because no DNSSEC</div><div>capable backends are loaded, or because the backends have DNSSEC disabled.</div>
<div>For the Generic SQL backends, set 'gsqlite3-dnssec' or 'gmysql-dnssec' or</div><div>'gpgsql-dnssec' etc. Also make sure the schema has been updated for DNSSEC!</div><div><br></div><div>(I'm not literally put in domain.tld, but this isn't a public DNS server so I redacted it. )</div>
<div><br></div><div>I've verified that my schema imported to the best of my ability (I'm fairly new to postgres). Here is a dump:</div><div><br></div><div><div>--</div><div>-- PostgreSQL database dump</div><div>--</div>
<div><br></div><div>SET statement_timeout = 0;</div><div>SET client_encoding = 'UTF8';</div><div>SET standard_conforming_strings = off;</div><div>SET check_function_bodies = false;</div><div>SET client_min_messages = warning;</div>
<div>SET escape_string_warning = off;</div><div><br></div><div>SET search_path = public, pg_catalog;</div><div><br></div><div>SET default_tablespace = '';</div><div><br></div><div>SET default_with_oids = false;</div>
<div><br></div><div>--</div><div>-- Name: records; Type: TABLE; Schema: public; Owner: pgsql; Tablespace: </div><div>--</div><div><br></div><div>CREATE TABLE records (</div><div>    id integer NOT NULL,</div><div>    domain_id integer,</div>
<div>    name character varying(255) DEFAULT NULL::character varying,</div><div>    type character varying(10) DEFAULT NULL::character varying,</div><div>    content character varying(255) DEFAULT NULL::character varying,</div>
<div>    ttl integer,</div><div>    prio integer,</div><div>    change_date integer,</div><div>    ordername character varying(255),</div><div>    auth boolean</div><div>);</div><div><br></div><div><br></div><div>ALTER TABLE public.records OWNER TO pgsql;</div>
<div><br></div><div>--</div><div>-- Name: records_id_seq; Type: SEQUENCE; Schema: public; Owner: pgsql</div><div>--</div><div><br></div><div>CREATE SEQUENCE records_id_seq</div><div>    START WITH 1</div><div>    INCREMENT BY 1</div>
<div>    NO MAXVALUE</div><div>    NO MINVALUE</div><div>    CACHE 1;</div><div><br></div><div><br></div><div>ALTER TABLE public.records_id_seq OWNER TO pgsql;</div><div><br></div><div>--</div><div>-- Name: records_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pgsql</div>
<div>--</div><div><br></div><div>ALTER SEQUENCE records_id_seq OWNED BY <a href="http://records.id">records.id</a>;</div><div><br></div><div><br></div><div>--</div><div>-- Name: id; Type: DEFAULT; Schema: public; Owner: pgsql</div>
<div>--</div><div><br></div><div>ALTER TABLE records ALTER COLUMN id SET DEFAULT nextval('records_id_seq'::regclass);</div><div><br></div><div><br></div><div>--</div><div>-- Name: records_pkey; Type: CONSTRAINT; Schema: public; Owner: pgsql; Tablespace: </div>
<div>--</div><div><br></div><div>ALTER TABLE ONLY records</div><div>    ADD CONSTRAINT records_pkey PRIMARY KEY (id);</div><div><br></div><div><br></div><div>--</div><div>-- Name: domain_id; Type: INDEX; Schema: public; Owner: pgsql; Tablespace: </div>
<div>--</div><div><br></div><div>CREATE INDEX domain_id ON records USING btree (domain_id);</div><div><br></div><div><br></div><div>--</div><div>-- Name: nametype_index; Type: INDEX; Schema: public; Owner: pgsql; Tablespace: </div>
<div>--</div><div><br></div><div>CREATE INDEX nametype_index ON records USING btree (name, type);</div><div><br></div><div><br></div><div>--</div><div>-- Name: orderindex; Type: INDEX; Schema: public; Owner: pgsql; Tablespace: </div>
<div>--</div><div><br></div><div>CREATE INDEX orderindex ON records USING btree (ordername);</div><div><br></div><div><br></div><div>--</div><div>-- Name: rec_name_index; Type: INDEX; Schema: public; Owner: pgsql; Tablespace: </div>
<div>--</div><div><br></div><div>CREATE INDEX rec_name_index ON records USING btree (name);</div><div><br></div><div><br></div><div>--</div><div>-- Name: domain_exists; Type: FK CONSTRAINT; Schema: public; Owner: pgsql</div>
<div>--</div><div><br></div><div>ALTER TABLE ONLY records</div><div>    ADD CONSTRAINT domain_exists FOREIGN KEY (domain_id) REFERENCES domains(id) ON DELETE CASCADE;</div><div><br></div><div><br></div><div>--</div><div>-- Name: records; Type: ACL; Schema: public; Owner: pgsql</div>
<div>--</div><div><br></div><div>REVOKE ALL ON TABLE records FROM PUBLIC;</div><div>REVOKE ALL ON TABLE records FROM pgsql;</div><div>GRANT ALL ON TABLE records TO pgsql;</div><div>GRANT ALL ON TABLE records TO powerdns;</div>
<div><br></div><div><br></div><div>--</div><div>-- Name: records_id_seq; Type: ACL; Schema: public; Owner: pgsql</div><div>--</div><div><br></div><div>REVOKE ALL ON SEQUENCE records_id_seq FROM PUBLIC;</div><div>REVOKE ALL ON SEQUENCE records_id_seq FROM pgsql;</div>
<div>GRANT ALL ON SEQUENCE records_id_seq TO pgsql;</div><div>GRANT ALL ON SEQUENCE records_id_seq TO powerdns;</div><div><br></div><div><br></div><div>--</div><div>-- PostgreSQL database dump complete</div><div>--</div><div>
<br></div></div><div>Can anyone shed any light on what I'm doing wrong?</div><div><br></div>-- <br>Eric<br>
</div></div></div>