I have a new server running mysql and Powerdns. The database is
configured and I have granted access to the db for the pdns user. When
i run a monitor it connects fine but throws off a Segmentation Fault
error, see below:<br>

<br>

pdns: Oct 10 15:17:47 This is module gmysqlbackend.so reporting<br>

Oct 10 15:17:47 This is a standalone pdns<br>

Oct 10 15:17:47 UDP server bound to <a href="http://127.0.0.1:53">127.0.0.1:53</a><br>

Oct 10 15:17:47 TCP server bound to <a href="http://127.0.0.1:53">127.0.0.1:53</a><br>

Oct 10 15:17:47 PowerDNS 2.9.15 (C) 2001-2004 PowerDNS.COM BV (Jan 21 2004, 08:51:10) starting up<br>

Oct 10 15:17:47 PowerDNS comes with ABSOLUTELY NO WARRANTY. This is
free software, and you are welcome to redistribute it according to the
terms of the GPL version 2.<br>

Oct 10 15:17:47 Set effective group id to 102<br>

Oct 10 15:17:47 Set effective user id to 375<br>

Oct 10 15:17:47 Creating backend connection for TCP<br>

Oct 10 15:17:47 gmysql Connection succesful<br>

Oct 10 15:17:47 About to create 25 backend threads<br>

% Oct 10 15:17:47 gmysql Connection succesful<br>

Oct 10 15:17:47 gmysql Connection succesful<br>
/etc/init.d/pdns: line 172:  1921 Segmentation
Fault      $pdns_server --daemon=no
--guardian=no --control-console --loglevel=9<br>
<br>
Now the line $pdns_server --daemon=no --guardian=no --control-console
--loglevel=9 is kinda bothering me since I do not have control-console
enabled in the pdns.conf file. I was wondering if anyone knew the
reason why it was erroring on this line?<br>
<br>
<br>
pdns.conf: version - v2.9.15<br>
<br>
# Autogenerated configuration file template<br>
#################################<br>
# allow-axfr-ips        If disabled, DO allow zonetransfers from these IP addresses<br>
#<br>
# allow-axfr-ips=<br>
<br>
#################################<br>
# allow-recursion       List of netmasks that are allowed to recurse<br>
#<br>
# allow-recursion=<br>
<br>
#################################<br>
# cache-ttl     Seconds to store packets in the PacketCache<br>
#<br>
# cache-ttl=20<br>
<br>
#################################<br>
# chroot        If set, chroot to this directory for more security<br>
#<br>
# chroot=<br>
<br>
#################################<br>
# config-dir    Location of configuration directory (pdns.conf)<br>
#<br>
# config-dir=/usr/local/etc<br>
<br>
#################################<br>
# config-name   Name of this virtual configuration - will rename the binary image<br>
#<br>
# config-name=<br>
<br>
#################################<br>
# control-console       Debugging switch - don't use<br>
#<br>
#control-console=no<br>
<br>
#################################<br>
# daemon        Operate as a daemon<br>
#<br>
# daemon=no<br>
<br>
#################################<br>
# default-soa-name      name to insert in the SOA record if none set in the backend<br>
#<br>
# default-soa-name=a.misconfigured.powerdns.server<br>
<br>
#################################<br>
# disable-axfr  Disable zonetransfers but do allow TCP queries<br>
#<br>
# disable-axfr=no<br>
<br>
#################################<br>
# disable-tcp   Do not listen to TCP queries<br>
#<br>
# disable-tcp=no<br>
<br>
#################################<br>
# distributor-threads   Default number of Distributor (backend) threads to start<br>
#<br>
# distributor-threads=3<br>
<br>
#################################<br>
# fancy-records Process URL and MBOXFW records<br>
#<br>
# fancy-records=no<br>
<br>
#################################<br>
# guardian      Run within a guardian process<br>
#<br>
# guardian=no<br>
<br>
#################################<br>
# launch        Which backends to launch and order to query them in<br>
#<br>
launch=gmysql<br>
<br>
#################################<br>
# lazy-recursion        Only recurse if question cannot be answered locally<br>
#<br>
# lazy-recursion=yes<br>
<br>
#################################<br>
# load-modules  Load this module - supply absolute or relative path<br>
#<br>
load-modules=gmysql<br>
<br>
#################################<br>
# local-address Local IP address to which we bind<br>
#<br>
# local-address=<a href="http://0.0.0.0">0.0.0.0</a><br>
<br>
#################################<br>
# local-ipv6    Local IP address to which we bind<br>
#<br>
# local-ipv6=<br>
<br>
#################################<br>
# local-port    The port on which we listen<br>
#<br>
# local-port=53<br>
<br>
#################################<br>
# log-dns-details       If PDNS should log failed update requests<br>
#<br>
# log-dns-details=<br>
<br>
#################################<br>
# log-failed-updates    If PDNS should log failed update requests<br>
#<br>
# log-failed-updates=<br>
<br>
#################################<br>
# logfile       Logfile to use<br>
#<br>
# logfile=pdns.log<br>
<br>
#################################<br>
# logging-facility      Log under a specific facility<br>
#<br>
# logging-facility=<br>
<br>
#################################<br>
# loglevel      Amount of logging. Higher is more. Do not set below 3<br>
#<br>
# loglevel=4<br>
<br>
#################################<br>
# master        Act as a master<br>
#<br>
# master=no<br>
<br>
#################################<br>
# max-queue-length      Maximum queuelength before considering situation lost<br>
#<br>
# max-queue-length=5000<br>
<br>
#################################<br>
# max-tcp-connections   Maximum number of TCP connections<br>
#<br>
# max-tcp-connections=10<br>
<br>
#################################<br>
# module-dir    Default directory for modules<br>
#<br>
# module-dir=/usr/local/bin/../lib<br>
<br>
#################################<br>
# negquery-cache-ttl    Seconds to store packets in the PacketCache<br>
#<br>
# negquery-cache-ttl=60<br>
<br>
#################################<br>
# only-soa      Make sure that no SOA serial is less than this number<br>
#<br>
# only-soa=org<br>
<br>
#################################<br>
# out-of-zone-additional-processing     Do out of zone additional processing<br>
#<br>
# out-of-zone-additional-processing=no<br>
<br>
#################################<br>
# query-cache-ttl       Seconds to store packets in the PacketCache<br>
#<br>
# query-cache-ttl=20<br>
<br>
#################################<br>
# query-logging Hint backends that queries should be logged<br>
#<br>
# query-logging=no<br>
<br>
#################################<br>
# queue-limit   Maximum number of milliseconds to queue a query<br>
#<br>
# queue-limit=1500<br>
<br>
#################################<br>
# receiver-threads      Number of receiver threads to launch<br>
#<br>
# receiver-threads=1<br>
<br>
#################################<br>
# recursive-cache-ttl   Seconds to store packets in the PacketCache<br>
#<br>
# recursive-cache-ttl=10<br>
<br>
#################################<br>
# recursor      If recursion is desired, IP address of a recursing nameserver<br>
#<br>
# recursor=no<br>
<br>
#################################<br>
# setgid        If set, change group id to this gid for more security<br>
#<br>
# setgid=<br>
<br>
#################################<br>
# setuid        If set, change user id to this uid for more security<br>
#<br>
# setuid=<br>
<br>
#################################<br>
# skip-cname    Do not perform CNAME indirection for each query<br>
#<br>
# skip-cname=no<br>
<br>
#################################<br>
# slave Act as a slave<br>
#<br>
# slave=no<br>
<br>
#################################<br>
# slave-cycle-interval  Reschedule failed SOA serial checks once every .. seconds<br>
#<br>
# slave-cycle-interval=60<br>
<br>
#################################<br>
# smtpredirector        Our smtpredir MX host<br>
#<br>
# smtpredirector=a.misconfigured.powerdns.smtp.server<br>
<br>
#################################<br>
# soa-minimum-ttl       Default SOA mininum ttl<br>
#<br>
# soa-minimum-ttl=3600<br>
<br>
#################################<br>
# soa-serial-offset     Make sure that no SOA serial is less than this number<br>
#<br>
# soa-serial-offset=0<br>
<br>
#################################<br>
# socket-dir    Where the controlsocket will live<br>
#<br>
# socket-dir=/var/run<br>
<br>
#################################<br>
# strict-rfc-axfrs      Perform strictly rfc compliant axfrs (very slow)<br>
#<br>
# strict-rfc-axfrs=no<br>
<br>
#################################<br>
# urlredirector Where we send hosts to that need to be url redirected<br>
#<br>
# urlredirector=<a href="http://127.0.0.1">127.0.0.1</a><br>
<br>
#################################<br>
# use-logfile   Use a log file<br>
#<br>
# use-logfile=no<br>
<br>
#################################<br>
# webserver     Start a webserver for monitoring<br>
#<br>
# webserver=no<br>
<br>
#################################<br>
# webserver-address     IP Address of webserver to listen on<br>
#<br>
# webserver-address=<a href="http://127.0.0.1">127.0.0.1</a><br>
<br>
#################################<br>
# webserver-password    Password required for accessing the webserver<br>
#<br>
# webserver-password=<br>
<br>
#################################<br>
# webserver-port        Port of webserver to listen on<br>
#<br>
# webserver-port=8081<br>
<br>
#################################<br>
# webserver-print-arguments     If the webserver should print arguments<br>
#<br>
# webserver-print-arguments=no<br>
<br>
#################################<br>
# wildcard-url  Process URL and MBOXFW records<br>
#<br>
# wildcard-url=no<br>
<br>
#################################<br>
# wildcards     Honor wildcards in the database<br>
#<br>
# wildcards=<br>
<br>
<br>
cache-ttl=90<br>
query-cache-ttl=90<br>
queue-limit=4500<br>
<br>
distributor-threads=25<br>
max-tcp-connections=75<br>
<br>
<br>
disable-axfr=yes<br>
slave=no<br>
guardian=yes<br>
<br>
#local-address=<a href="http://127.0.0.1">127.0.0.1</a><br>
<br>
<br>
daemon=yes<br>
setgid=some group<br>
setuid=some user<br>
<br>
<br>
<br>
# SQL<br>
launch=gmysql<br>
gmysql-user=Someuser<br>
gmysql-password=Someuser<br>
gmysql-dbname=pdns<br>
gmysql-socket=/tmp/mysql.sock<br>
gmysql-basic-query=select content,ttl,prio,type,domain_id,name from records where domain_status = 1 and type='%s' and name='%s'<br>
gmysql-id-query=select content,ttl,prio,type,domain_id,name from records where domain_status = 1 and type='%s' and name='%s'<br>
gmysql-any-query=select content,ttl,prio,type,domain_id,name from records where domain_status = 1 and name='%s'<br>
gmysql-any-id-query=select content,ttl,prio,type,domain_id,name from
records where domain_status = 1 and name='%s' and domain_id=%d<br>
gmysql-list-query=select content,ttl,prio,type,domain_id,name from records where domain_status = 1 and domain_id=%d<br>
<br clear="all">Also when I run a status after starting the daemon it seems to run for a few seconds and dies with the error below:<br>
<br>
# /etc/init.d/pdns status<br>
pdns: 1936: Child running on pid 1938<br>
 # /etc/init.d/pdns status<br>
pdns: 1936: Child running on pid 1947<br>
 # /etc/init.d/pdns status<br>
pdns: 1936: Child running on pid 1956<br>
 # /etc/init.d/pdns status<br>
pdns: 1936: Child running on pid 1965<br>
 # /etc/init.d/pdns status<br>
pdns: 1936: Child running on pid 1974<br>
 # /etc/init.d/pdns status<br>
pdns: 1936: Child died because of signal 11<br>
<br>
Thanks to anyone who can give me any information. P.S. this same config runs on a few other servers with no issues. <br>-- <br>-- Dave